| {{#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}} |