2020-08-28 20:38:00 +00:00
|
|
|
<PageHeader as |p|>
|
|
|
|
<p.top>
|
|
|
|
{{key-value-header
|
|
|
|
baseKey=(hash display=model.id id=model.idForNav)
|
|
|
|
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 Role
|
|
|
|
{{else if (eq mode "edit")}}
|
|
|
|
Edit Role
|
|
|
|
{{else}}
|
|
|
|
Role <code>{{model.id}}</code>
|
|
|
|
{{/if}}
|
|
|
|
</h1>
|
|
|
|
</p.levelLeft>
|
|
|
|
</PageHeader>
|
|
|
|
|
|
|
|
{{#if (eq mode "show")}}
|
|
|
|
<Toolbar>
|
|
|
|
<ToolbarActions>
|
|
|
|
{{#if (or capabilities.canUpdate capabilities.canDelete)}}
|
|
|
|
<div class="toolbar-separator" />
|
|
|
|
{{/if}}
|
|
|
|
{{#if capabilities.canDelete}}
|
|
|
|
<a
|
|
|
|
class="toolbar-link"
|
|
|
|
onclick={{action "delete"}}
|
|
|
|
data-test-transformation-role-delete
|
|
|
|
>
|
|
|
|
Delete role
|
|
|
|
</a>
|
|
|
|
{{/if}}
|
|
|
|
{{#if capabilities.canUpdate }}
|
|
|
|
<ToolbarSecretLink
|
2020-09-03 19:44:37 +00:00
|
|
|
@secret={{concat model.idPrefix model.id}}
|
2020-08-28 20:38:00 +00:00
|
|
|
@mode="edit"
|
|
|
|
@data-test-edit-link=true
|
|
|
|
@replace=true
|
|
|
|
>
|
|
|
|
Edit role
|
|
|
|
</ToolbarSecretLink>
|
2020-09-03 19:44:37 +00:00
|
|
|
{{/if}}
|
2020-08-28 20:38:00 +00:00
|
|
|
</ToolbarActions>
|
|
|
|
</Toolbar>
|
|
|
|
{{/if}}
|
|
|
|
|
|
|
|
{{#if (or (eq mode 'edit') (eq mode 'create'))}}
|
|
|
|
<form onsubmit={{action "createOrUpdate" mode}}>
|
|
|
|
<div class="box is-sideless is-fullwidth is-marginless">
|
|
|
|
{{message-error model=model}}
|
|
|
|
<NamespaceReminder @mode={{mode}} @noun="Transform role" />
|
|
|
|
{{#each model.attrs as |attr|}}
|
|
|
|
<FormField
|
|
|
|
data-test-field
|
|
|
|
@attr={{attr}}
|
|
|
|
@model={{model}}
|
|
|
|
/>
|
|
|
|
{{/each}}
|
|
|
|
</div>
|
|
|
|
<div class="field is-grouped-split box is-fullwidth is-bottomless">
|
|
|
|
<div class="control">
|
|
|
|
<button
|
|
|
|
type="submit"
|
|
|
|
disabled={{buttonDisabled}}
|
|
|
|
class="button is-primary"
|
2020-09-03 19:44:37 +00:00
|
|
|
data-test-role-transform-create=true
|
2020-08-28 20:38:00 +00:00
|
|
|
>
|
|
|
|
{{#if (eq mode 'create')}}
|
2020-09-03 19:44:37 +00:00
|
|
|
Create role
|
2020-08-28 20:38:00 +00:00
|
|
|
{{else if (eq mode 'edit')}}
|
|
|
|
Save
|
|
|
|
{{/if}}
|
|
|
|
</button>
|
|
|
|
{{#secret-link
|
|
|
|
mode=(if (eq mode "create") "list" "show")
|
|
|
|
class="button"
|
|
|
|
secret=model.id
|
|
|
|
}}
|
|
|
|
Cancel
|
|
|
|
{{/secret-link}}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</form>
|
|
|
|
{{else}}
|
|
|
|
<div class="box is-fullwidth is-sideless is-paddingless is-marginless">
|
|
|
|
{{#each model.attrs as |attr|}}
|
|
|
|
{{#if (eq attr.type "object")}}
|
|
|
|
{{info-table-row label=(capitalize (or attr.options.label (humanize (dasherize attr.name)))) value=(stringify (get model attr.name))}}
|
|
|
|
{{else}}
|
|
|
|
{{info-table-row label=(capitalize (or attr.options.label (humanize (dasherize attr.name)))) value=(get model attr.name)}}
|
|
|
|
{{/if}}
|
|
|
|
{{/each}}
|
|
|
|
</div>
|
|
|
|
{{/if}}
|