blob: 2204f55b9bc872a900bcc506b994f4d56b1528e8 [file] [log] [blame] [edit]
{{#let (options-for-backend @model.engineType "" @isEngine) as |options|}}
<PageHeader as |p|>
<p.top>
<KeyValueHeader
@baseKey={{@baseKey}}
@path="vault.cluster.secrets.backend.list"
@root={{@backendCrumb}}
@isEngine={{@isEngine}}
>
<li>
<span class="sep">
/
</span>
{{#if @isEngine}}
<LinkToExternal @route="secrets">secrets</LinkToExternal>
{{else}}
<LinkTo @route="vault.cluster.secrets">
secrets
</LinkTo>
{{/if}}
</li>
</KeyValueHeader>
</p.top>
<p.levelLeft>
<h1 class="title is-3">
<Icon @name={{@model.icon}} @size="24" class="has-text-grey-light" />
{{@model.id}}
{{#if this.isKV}}
<span class="tag" data-test-kv-version-badge>
Version
{{or @model.version "1"}}
</span>
{{/if}}
</h1>
</p.levelLeft>
</PageHeader>
{{#if options.tabs}}
<div class="tabs-container box is-bottomless is-marginless is-fullwidth is-paddingless">
<nav class="tabs" aria-label="secret tabs">
{{#if @isEngine}}
<ul>
{{#each options.tabs as |oTab|}}
<SecretListHeaderTab
@displayName={{options.displayName}}
@id={{@model.id}}
@label={{oTab.label}}
@link={{oTab.link}}
@isEngine={{@isEngine}}
/>
{{/each}}
</ul>
{{else}}
<ul>
{{#if options.hasOverview}}
<LinkTo @route="vault.cluster.secrets.backend.overview" data-test-tab="overview">
Overview
</LinkTo>
{{/if}}
{{#each options.tabs as |oTab|}}
<SecretListHeaderTab
@displayName={{options.displayName}}
@id={{@model.id}}
@path={{oTab.checkCapabilitiesPath}}
@label={{oTab.label}}
@tab={{or oTab.tab ""}}
/>
{{/each}}
<LinkTo @route="vault.cluster.secrets.backend.configuration" data-test-configuration-tab={{true}}>
Configuration
</LinkTo>
</ul>
{{/if}}
</nav>
</div>
{{else}}
{{! if there are no tabs in the options, we'll hardcode them here }}
<div class="tabs-container box is-bottomless is-marginless is-fullwidth is-paddingless">
<nav class="tabs" aria-label="tabs">
<ul>
{{#if (includes @model.engineType (supported-secret-backends))}}
<LinkTo
@route="vault.cluster.secrets.backend.list-root"
@current-when="vault.cluster.secrets.backend.list-root vault.cluster.secrets.backend.list"
>
{{capitalize (pluralize options.item)}}
</LinkTo>
{{/if}}
<LinkTo @route="vault.cluster.secrets.backend.configuration" data-test-configuration-tab={{true}}>
Configuration
</LinkTo>
</ul>
</nav>
</div>
{{/if}}
{{/let}}