summaryrefslogtreecommitdiffstats
path: root/app/access-control/controllers/certificate-controller.html
blob: 2166676eacd75813990782fc6fb4defc564588cf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<loader loading="loading"></loader>
<div id="configuration-cert" class="page">
  <h1 class="page-title">SSL certificates</h1>
  <section class="section">
    <div class="section-content">
      <div ng-repeat="certificate in certificates | filter:{isExpiring:true}">
        <div class="alert alert-warning" role="alert">
          <icon file="icon-warning.svg" aria-hidden="true"></icon>
          The uploaded {{ certificate.name }} is expiring in
          {{ getDays(certificate.ValidNotAfter) === 0
              ? "less than one day!"
              : getDays(certificate.ValidNotAfter) + " days!" }}
          Consider replacing it with a new certificate.
        </div>
      </div>
      <div ng-repeat="certificate in certificates | filter:{isExpired:true}">
        <div class="alert alert-danger" role="alert">
          <icon file="icon-critical.svg" aria-hidden="true"></icon>
          The uploaded {{ certificate.name }} has expired! Consider replacing it
          with a new certificate.
        </div>
      </div>
    </div>
  </section>
  <section class="section">
    <div class="section-content">
      <button
        type="button"
        class="btn  btn-tertiary"
        ng-disabled="availableCertificateTypes.length === 0"
        ng-click="addCertModal()">
        <icon class="icon-add" file="icon-plus.svg" aria-hidden="true"></icon>
        Add new certificate
      </button>
      <button type="button" class="btn btn-tertiary" ng-click="addCsrModal()">
        <icon class="icon-add" file="icon-plus.svg" aria-hidden="true"></icon>
        Generate CSR
      </button>
    </div>
  <!-- TODO: Replace table with resusable table component -->
    <div class="section-content certificate__table">
      <div class="table__row-header">
        <div class="row">
          <div class="certificate__type-header">
            Certificate
          </div>
          <div class="certificate__issue-header">
            Issued by
          </div>
          <div class="certificate__issue-header">
            Issued to
          </div>
          <div class="certificate__date-header">
            Valid from
          </div>
          <div class="certificate__status-header"></div>
          <div class="certificate__date-header">
            Valid until
          </div>
          <div class="certificate__actions-header">
            Actions
          </div>
        </div>
      </div>
      <div ng-if="certificates.length < 1" class="empty__logs">
        There have been no certificates added.
      </div>
      <div ng-repeat="certificate in certificates">
        <certificate cert="certificate" reload="loadCertificates()"></certificate>
      </div>
    </div>
  </section>
</div>
OpenPOWER on IntegriCloud