open-vault/ui/app/templates/components/role-pki-edit.hbs
Jordan Reimer 702a275ccc
adds divider to toolbars with destructive actions (#12895)
* adds divider to toolbars with destructive actions

* adds changelog
2021-10-22 08:11:14 -06:00

116 lines
3.5 KiB
Handlebars

<PageHeader as |p|>
<p.top>
<KeyValueHeader @baseKey={{model}} @path="vault.cluster.secrets.backend.list" @mode={{mode}} @root={{root}} @showCurrent={{true}} />
</p.top>
<p.levelLeft>
<h1 class="title is-3" data-test-secret-header="true">
{{#if (eq mode "create") }}
Create a PKI Role
{{else if (eq mode 'edit')}}
Edit PKI Role
{{else}}
PKI Role <code>{{model.id}}</code>
{{/if}}
</h1>
</p.levelLeft>
</PageHeader>
{{#if (eq mode "show") }}
<Toolbar>
<ToolbarActions>
{{#if model.canDelete}}
<ConfirmAction
@buttonClasses="toolbar-link"
@onConfirmAction={{action "delete"}}
data-test-role-delete="true"
>
Delete role
</ConfirmAction>
<div class="toolbar-separator" />
{{/if}}
{{#if model.canGenerate}}
<ToolbarSecretLink
@secret={{model.id}}
@mode="credentials"
@queryParams={{query-params action="issue"}}
@data-test-credentials-link=true
>
Generate Certificate
</ToolbarSecretLink>
{{/if}}
{{#if model.canSign}}
<ToolbarSecretLink
@secret={{model.id}}
@mode="credentials"
@queryParams={{query-params action="sign"}}
@data-test-sign-link=true
>
Sign Certificate
</ToolbarSecretLink>
{{/if}}
{{#if model.canEdit}}
<ToolbarSecretLink
@secret={{model.id}}
@mode="edit"
@data-test-edit-link=true
@replace=true
>
Edit role
</ToolbarSecretLink>
{{/if}}
</ToolbarActions>
</Toolbar>
{{/if}}
{{#if (or (eq mode 'edit') (eq mode 'create'))}}
<form onsubmit={{action "createOrUpdate" "create"}}>
<div class="box is-sideless is-fullwidth is-marginless">
<MessageError @model={{model}} />
<NamespaceReminder @mode={{mode}} @noun="PKI role" />
<FormFieldGroupsLoop
@model={{model}}
@mode={{mode}}
/>
</div>
<div class="field is-grouped-split box is-fullwidth is-bottomless">
<div class="control">
<button
type="submit"
disabled={{buttonDisabled}}
class="button is-primary"
data-test-role-create=true
>
{{#if (eq mode 'create')}}
Create role
{{else if (eq mode 'edit')}}
Save
{{/if}}
</button>
<SecretLink @mode={{if (eq mode "create") "list" "show"}} @class="button" @secret={{model.id}}>
Cancel
</SecretLink>
</div>
</div>
</form>
{{else}}
<div class="box is-sideless is-fullwidth is-marginless">
{{#each model.fieldGroups as |fieldGroup|}}
{{#each-in fieldGroup as |group fields|}}
{{#if (or (eq group "default") (eq group "Options"))}}
{{#each fields as |attr|}}
<InfoTableRow @alwaysRender={{true}} @label={{capitalize (or attr.options.label (humanize (dasherize attr.name)))}} @value={{get model attr.name}} />
{{/each}}
{{else}}
<div class="box is-sideless is-fullwidth is-marginless">
<h2 class="title is-5">
{{group}}
</h2>
{{#each fields as |attr|}}
<InfoTableRow @alwaysRender={{true}} @label={{capitalize (or attr.options.label (humanize (dasherize attr.name)))}} @value={{get model attr.name}} />
{{/each}}
</div>
{{/if}}
{{/each-in}}
{{/each}}
</div>
{{/if}}