81 lines
2.8 KiB
Handlebars
81 lines
2.8 KiB
Handlebars
<Toolbar>
|
|
<ToolbarActions>
|
|
{{#if @canRotate}}
|
|
<ToolbarLink @route="issuers.generate-root" @type="rotate-cw" @issuer={{@issuer.id}} data-test-pki-issuer-rotate-root>
|
|
Rotate this root
|
|
</ToolbarLink>
|
|
{{/if}}
|
|
{{#if @canCrossSign}}
|
|
<ToolbarLink
|
|
@route="issuers.issuer.cross-sign"
|
|
@type="pen-tool"
|
|
@issuer={{@issuer.id}}
|
|
data-test-pki-issuer-cross-sign
|
|
>
|
|
Cross-sign Issuer
|
|
</ToolbarLink>
|
|
{{/if}}
|
|
{{#if @canSignIntermediate}}
|
|
<ToolbarLink @route="issuers.issuer.sign" @type="pen-tool" @issuer={{@issuer.id}} data-test-pki-issuer-sign-int>
|
|
Sign Intermediate
|
|
</ToolbarLink>
|
|
{{/if}}
|
|
<DownloadButton
|
|
class="toolbar-link"
|
|
@filename={{@issuer.id}}
|
|
@data={{@issuer.certificate}}
|
|
@extension="pem"
|
|
data-test-issuer-download
|
|
>
|
|
Download
|
|
<Chevron @direction="down" @isButton={{true}} />
|
|
</DownloadButton>
|
|
{{#if @canConfigure}}
|
|
<ToolbarLink @route="issuers.issuer.edit" @issuer={{@issuer.id}} data-test-pki-issuer-configure>
|
|
Configure
|
|
</ToolbarLink>
|
|
{{/if}}
|
|
</ToolbarActions>
|
|
</Toolbar>
|
|
|
|
<main data-test-issuer-details>
|
|
{{#each @issuer.formFieldGroups as |fieldGroup|}}
|
|
{{#each-in fieldGroup as |group fields|}}
|
|
<div class="box is-sideless is-fullwidth is-shadowless" data-test-details-group={{group}}>
|
|
{{#if (not-eq group "default")}}
|
|
<h2 class="title is-5 has-margin-top" data-test-group-title>
|
|
{{group}}
|
|
</h2>
|
|
{{/if}}
|
|
{{#each fields as |attr|}}
|
|
{{#if (eq attr.options.displayType "masked")}}
|
|
<InfoTableRow @label={{or attr.options.label (humanize (dasherize attr.name))}} @value={{get @issuer attr.name}}>
|
|
<MaskedInput
|
|
@name={{or attr.options.label (humanize (dasherize attr.name))}}
|
|
@value={{get @issuer attr.name}}
|
|
@displayOnly={{true}}
|
|
@allowCopy={{true}}
|
|
/>
|
|
</InfoTableRow>
|
|
{{else if (eq attr.name "keyId")}}
|
|
<InfoTableRow @label={{or attr.options.label (humanize (dasherize attr.name))}} @value={{get @issuer attr.name}}>
|
|
{{#if @issuer.keyId}}
|
|
<LinkTo @route="keys.key" @model={{@issuer.keyId}}>{{@issuer.keyId}}</LinkTo>
|
|
{{else}}
|
|
<Icon @name="minus" />
|
|
{{/if}}
|
|
</InfoTableRow>
|
|
{{else}}
|
|
<InfoTableRow
|
|
@label={{or attr.options.label (humanize (dasherize attr.name))}}
|
|
@value={{get @issuer attr.name}}
|
|
@formatDate={{if (eq attr.type "date") "MMM d yyyy HH:mm:ss a zzzz"}}
|
|
@alwaysRender={{true}}
|
|
/>
|
|
{{/if}}
|
|
{{/each}}
|
|
</div>
|
|
{{/each-in}}
|
|
{{/each}}
|
|
|
|
</main> |