mirror of
https://github.com/hashicorp/vault.git
synced 2025-08-17 12:07:02 +02:00
86 lines
2.7 KiB
Handlebars
86 lines
2.7 KiB
Handlebars
<PageHeader as |p|>
|
|
<p.top>
|
|
<KeyValueHeader @baseKey={{baseKey}} @path="vault.cluster.secrets.backend.list" @mode={{mode}} @root={{root}} @showCurrent={{true}} />
|
|
</p.top>
|
|
<p.levelLeft>
|
|
<h1 class="title is-3">
|
|
{{#if (eq mode "create") }}
|
|
Create secret
|
|
{{else if (and isV2 (eq mode 'edit'))}}
|
|
Create new version
|
|
{{else if (eq mode 'edit')}}
|
|
Edit secret
|
|
{{else}}
|
|
{{key.id}}
|
|
{{/if}}
|
|
</h1>
|
|
</p.levelLeft>
|
|
</PageHeader>
|
|
{{!-- tabs for show only --}}
|
|
{{#if (eq mode "show")}}
|
|
<div class="tabs-container box is-bottomless is-marginless is-fullwidth is-paddingless">
|
|
<nav class="tabs">
|
|
<ul>
|
|
<LinkTo @route="vault.cluster.secrets.backend.show" @model={{key.id}} @tagName="li" @activeClass="is-active" data-test-secret-tab>
|
|
<LinkTo @route="vault.cluster.secrets.backend.show">
|
|
Secret
|
|
</LinkTo>
|
|
</LinkTo>
|
|
{{!-- must have read access to /metadata see tab or update to update metadata--}}
|
|
{{#if (or this.canReadSecretMetadata this.canUpdateSecretMetadata)}}
|
|
<LinkTo @route="vault.cluster.secrets.backend.metadata" @model={{key.id}} @tagName="li" @activeClass="is-active" data-test-secret-metadata-tab>
|
|
<LinkTo @route="vault.cluster.secrets.backend.metadata">
|
|
Metadata
|
|
</LinkTo>
|
|
</LinkTo>
|
|
{{/if}}
|
|
</ul>
|
|
</nav>
|
|
</div>
|
|
{{/if}}
|
|
|
|
<SecretEditToolbar
|
|
@mode={{mode}}
|
|
@model={{model}}
|
|
@isV2={{isV2}}
|
|
@isWriteWithoutRead={{isWriteWithoutRead}}
|
|
@secretDataIsAdvanced={{secretDataIsAdvanced}}
|
|
@showAdvancedMode={{showAdvancedMode}}
|
|
@modelForData={{modelForData}}
|
|
@navToNearestAncestor={{navToNearestAncestor}}
|
|
@canUpdateSecretData={{canUpdateSecretData}}
|
|
@canReadSecretMetadata={{canReadSecretMetadata}}
|
|
@codemirrorString={{codemirrorString}}
|
|
@editActions={{hash
|
|
toggleAdvanced=(action "toggleAdvanced")
|
|
refresh=(action "refresh")
|
|
}}
|
|
/>
|
|
|
|
{{#if (or (eq mode "create") (eq mode "edit"))}}
|
|
<SecretCreateOrUpdate
|
|
@mode={{mode}}
|
|
@model={{model}}
|
|
@showAdvancedMode={{showAdvancedMode}}
|
|
@modelForData={{modelForData}}
|
|
@error={{error}}
|
|
@isV2={{isV2}}
|
|
@secretData={{secretData}}
|
|
@buttonDisabled={{buttonDisabled}}
|
|
@canUpdateSecretMetadata={{canUpdateSecretMetadata}}
|
|
@canReadSecretData={{canReadSecretData}}
|
|
@canReadSecretMetadata={{canReadSecretMetadata}}
|
|
/>
|
|
{{else if (eq mode "show")}}
|
|
<SecretFormShow
|
|
@isV2={{isV2}}
|
|
@modelForData={{modelForData}}
|
|
@isWriteWithoutRead={{isWriteWithoutRead}}
|
|
@showAdvancedMode={{showAdvancedMode}}
|
|
/>
|
|
{{else}}
|
|
<EmptyState
|
|
@title="No secret view was selected"
|
|
/>
|
|
{{/if}}
|