blob: 89ea28fcb0faa00a8f5bc36bf5a014f9ff40cc2a [file] [log] [blame]
beccabroek309b5da2018-11-07 12:22:31 -06001<loader loading="loading"></loader>
2<div id="configuration-cert">
3 <div class="row column">
4 <h1>SSL certificates</h1>
5 </div>
6 <div ng-repeat="certificate in certificates|filter:{isExpiring:true}" class="row column">
7 <div class="small-12 alert alert-warning" role="alert">
8 <div class="icon__warning inline"></div> The uploaded {{certificate.Description}} is expiring in {{getDays(certificate.ValidNotAfter) === 0 ? 'less than one day!' : getDays(certificate.ValidNotAfter) + ' days!'}} Consider replacing it with a new certificate.
9 </div>
10 </div>
11 <div ng-repeat="certificate in certificates|filter:{isExpired:true}" class="row column">
12 <div class="small-12 alert alert-danger" role="alert">
13 <div class="icon__critical inline"></div> The uploaded {{certificate.Description}} has expired! Consider replacing it with a new certificate.
14 </div>
15 </div>
16 <div class="row column">
17 <button type="button" class="btn btn-tertiary"
18 ng-disabled="availableCertificateTypes.length === 0"
19 ng-click="addCertificateModal=true">
20 <icon file="icon-plus.svg"></icon>
21 Add new certificate
22 </button>
23 </div>
24 <div class="row column">
25 <div class="small-12 certificate__table">
26 <div class="table__row-header">
27 <div class="row column">
28 <div class="certificate__type-header">
29 Certificate
30 </div>
Zbigniew Kurzynskic81cdd42019-07-25 11:52:15 +020031 <div class="certificate__issue-header">
32 Issued by
33 </div>
34 <div class="certificate__issue-header">
35 Issued to
36 </div>
beccabroek309b5da2018-11-07 12:22:31 -060037 <div class="certificate__date-header">
38 Valid from
39 </div>
40 <div class="certificate__status-header">
41 </div>
42 <div class="certificate__date-header">
43 Valid until
44 </div>
45 </div>
46 </div>
47 <div ng-if="certificates.length < 1" class="empty__logs" >There have been no certificates added.</div>
48 <div ng-repeat="certificate in certificates">
49 <certificate cert="certificate" reload="loadCertificates()")></certificate>
50 </div>
51 </div>
52 </div>
53 <section class="modal add__certificate__modal" aria-hidden="true" role="dialog" ng-class="{'active': addCertificateModal}">
54 <div class="page-header ">
55 <h3>Add new certificate</h3>
56 </div>
57 <div class="modal__content">
58 <form name="add__cert__form" id="add__cert__form" ng-class="{'submitted': submitted}">
59 <div class="row column">
60 <div class="small-12">
61 <label for="cert__type">Certificate type</label>
62 <select id="cert__type" name="cert__type" ng-model="newCertificate.selectedType" required>
63 <option class="courier-bold" ng-value="">Select an option</option>
64 <option class="courier-bold" ng-value="type" ng-repeat="type in availableCertificateTypes">{{type.Description}}</option>
65 </select>
66 <div ng-messages="add__cert__form.cert__type.$error" class="form-error" ng-class="{'visible' : add__cert__form.cert__type.$touched || submitted}">
67 <p ng-message="required">Field is required</p>
68 </div>
69 </div>
70 </div>
71 <div class="row column">
72 <div class="small-12">
73 <label class ="select__new-label" for="upload_cert_new">Certificate file</label>
74 </div>
75 <div class="row column file__upload">
76 <label for='upload_cert_new'>
77 <input name="upload_cert_new" id="upload_cert_new" type="file" file="newCertificate.file" class="hide"/>
78 <span class="btn btn-secondary select__new-button">Choose file</span>
79 </label>
80 </div>
81 <div class="row column">
82 <div ng-if="newCertificate.file" class="small-7 file__name">
83 <span>{{newCertificate.file.name}}</span>
84 <icon file="icon-close.svg"
85 ng-if="newCertificate.file.name"
86 ng-click="newCertificate.file = '';"
87 class="float-right"></icon>
88 </div>
89 </div>
90 </div>
91 </form>
92 </div>
93 <div class="modal__button-wrapper">
94 <button class="btn btn-secondary" ng-click="addCertificateModal = false; newCertificate={};add__cert__form.$setUntouched();">Cancel</button>
95 <button class="btn btn-primary" ng-class="{'disabled' : add__cert__form.$invalid || !newCertificate.file}" ng-click="submitted = true; uploadCertificate();">Save</button>
96 </div>
97 </section>
98 <div class="modal-overlay" tabindex="-1" ng-class="{'active': addCertificateModal}"></div>
99</div>