1*309b5da3Sbeccabroek<div class="table__row-value row column"> 2*309b5da3Sbeccabroek <div class="certificate__type-cell bold"> 3*309b5da3Sbeccabroek {{cert.Description}} 4*309b5da3Sbeccabroek </div> 5*309b5da3Sbeccabroek <div class="certificate__title-inline"> 6*309b5da3Sbeccabroek Valid from: 7*309b5da3Sbeccabroek </div> 8*309b5da3Sbeccabroek <div class="certificate__date-cell"> 9*309b5da3Sbeccabroek {{cert.ValidNotBefore | localeDate}} 10*309b5da3Sbeccabroek </div> 11*309b5da3Sbeccabroek <div class="certificate__title-inline"> 12*309b5da3Sbeccabroek Valid until: 13*309b5da3Sbeccabroek </div> 14*309b5da3Sbeccabroek <div class="certificate__status-cell"> 15*309b5da3Sbeccabroek <span class="inline" 16*309b5da3Sbeccabroek ng-class="{'icon__warning' : cert.isExpiring , 'icon__critical' : cert.isExpired}" 17*309b5da3Sbeccabroek ng-if="cert.isExpired || cert.isExpiring"></span> 18*309b5da3Sbeccabroek </div> 19*309b5da3Sbeccabroek <div class="certificate__date-cell"> 20*309b5da3Sbeccabroek {{cert.ValidNotAfter | localeDate}} 21*309b5da3Sbeccabroek </div> 22*309b5da3Sbeccabroek <div class="certificate__buttons-cell"> 23*309b5da3Sbeccabroek <button type="button" class="btn btn-tertiary certificate__button"> 24*309b5da3Sbeccabroek <icon file="icon-replace.svg" ng-click="cert.upload = true" 25*309b5da3Sbeccabroek aria-label="Replace certificate"></icon> 26*309b5da3Sbeccabroek </button> 27*309b5da3Sbeccabroek </div> 28*309b5da3Sbeccabroek <div ng-show="cert.upload === true" class="upload__certificate"> 29*309b5da3Sbeccabroek <div class="certificate__upload-chooser row"> 30*309b5da3Sbeccabroek <div class="small-1 column"> 31*309b5da3Sbeccabroek <button type="button"> 32*309b5da3Sbeccabroek <icon file="icon-close.svg" ng-click="cert.upload=false"></icon> 33*309b5da3Sbeccabroek </button> 34*309b5da3Sbeccabroek </div> 35*309b5da3Sbeccabroek <div class="small-2 column"> 36*309b5da3Sbeccabroek <label for='upload_{{cert.Description + cert.Id}}'> 37*309b5da3Sbeccabroek <input name="upload_{{cert.Description + cert.Id}}" 38*309b5da3Sbeccabroek id="upload_{{cert.Description + cert.Id}}" 39*309b5da3Sbeccabroek type="file" file="cert.file" class="hide"/> 40*309b5da3Sbeccabroek <span class="btn btn-secondary">Choose file</span> 41*309b5da3Sbeccabroek </label> 42*309b5da3Sbeccabroek </div> 43*309b5da3Sbeccabroek <div class="small-6 column"> 44*309b5da3Sbeccabroek <span ng-if="!cert.file">No file selected</span> 45*309b5da3Sbeccabroek <span>{{cert.file.name}}</span> 46*309b5da3Sbeccabroek <button type="button" ng-if="cert.file.name" ng-click="cert.file = '';"> 47*309b5da3Sbeccabroek <icon file="icon-close.svg"></icon> 48*309b5da3Sbeccabroek </button> 49*309b5da3Sbeccabroek </div> 50*309b5da3Sbeccabroek <div class="small-3 column"> 51*309b5da3Sbeccabroek <button type="button" ng-class="{disabled:!cert.file}" 52*309b5da3Sbeccabroek class="btn btn-primary" 53*309b5da3Sbeccabroek ng-click="replaceCertificate(cert)">Replace</button> 54*309b5da3Sbeccabroek </div> 55*309b5da3Sbeccabroek </div> 56*309b5da3Sbeccabroek </div> 57*309b5da3Sbeccabroek</div>