Files
vault/ui/app/templates/components/generated-item.hbs
Chelsea Shaw 0a505f9651 Update userpass validations to handle password_hash (#26577)
* Update userpass validations to handle password_hash

* Add changelog
2024-04-22 12:13:53 -05:00

92 lines
2.8 KiB
Handlebars

{{!
Copyright (c) HashiCorp, Inc.
SPDX-License-Identifier: BUSL-1.1
~}}
<PageHeader as |p|>
<p.top>
<Hds::Breadcrumb>
<Hds::Breadcrumb::Item
@text={{pluralize this.itemType}}
@route="vault.cluster.access.method.item.list"
@model={{this.itemType}}
/>
<Hds::Breadcrumb::Item @text={{if (eq this.mode "show") this.model.id (capitalize this.mode)}} @current={{true}} />
</Hds::Breadcrumb>
</p.top>
<p.levelLeft>
{{#if (eq this.mode "show")}}
<h1 class="title is-3">
{{this.model.id}}
</h1>
{{else}}
<h1 class="title is-3">
{{capitalize this.mode}}
{{singularize this.itemType}}
{{#if (eq this.mode "edit")}}
{{this.model.id}}
{{/if}}
</h1>
{{/if}}
</p.levelLeft>
</PageHeader>
{{#if (eq this.mode "show")}}
<Toolbar>
<ToolbarActions>
<ConfirmAction
@buttonText="Delete {{this.itemType}}"
class="toolbar-button"
@buttonColor="secondary"
@onConfirmAction={{action "deleteItem"}}
@confirmMessage="Are you sure you want to delete {{this.itemType}} {{this.model.id}}?"
/>
<div class="toolbar-separator"></div>
<ToolbarLink
@route="vault.cluster.access.method.item.edit"
@models={{array this.itemType this.model.id}}
data-test-configure-link="true"
>
Edit
{{singularize this.itemType}}
</ToolbarLink>
</ToolbarActions>
</Toolbar>
{{/if}}
{{#if (eq this.mode "show")}}
<FieldGroupShow @model={{this.model}} @showAllFields={{true}} />
{{else}}
<form {{action (perform this.saveModel) on="submit"}}>
<div class="box is-sideless is-fullwidth is-marginless">
<NamespaceReminder @mode="save" @noun={{this.itemType}} />
<MessageError @model={{this.model}} />
<FormFieldGroups @model={{this.model}} @mode={{this.mode}} @modelValidations={{this.modelValidations}} />
</div>
<div class="field is-grouped-split box is-fullwidth is-bottomless">
<Hds::ButtonSet>
<Hds::Button
@text="Save"
@icon={{if this.saveModel.isRunning "loading"}}
type="submit"
data-test-save-config="true"
disabled={{this.saveModel.isRunning}}
/>
{{#if (eq this.mode "create")}}
<Hds::Button
@text="Cancel"
@color="secondary"
@route="vault.cluster.access.method.item.list"
data-test-cancel-link={{true}}
/>
{{else}}
<Hds::Button
@text="Cancel"
@color="secondary"
@route="vault.cluster.access.method.item.show"
@model={{this.model.id}}
data-test-cancel-link={{true}}
/>
{{/if}}
</Hds::ButtonSet>
</div>
</form>
{{/if}}