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