beccabroek | 309b5da | 2018-11-07 12:22:31 -0600 | [diff] [blame] | 1 | <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 Kurzynski | c81cdd4 | 2019-07-25 11:52:15 +0200 | [diff] [blame^] | 31 | <div class="certificate__issue-header"> |
| 32 | Issued by |
| 33 | </div> |
| 34 | <div class="certificate__issue-header"> |
| 35 | Issued to |
| 36 | </div> |
beccabroek | 309b5da | 2018-11-07 12:22:31 -0600 | [diff] [blame] | 37 | <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> |