open-vault/ui/app/templates/components/secret-list-header.hbs
Madalyn 8338b9b0e3
OpenAPI CRUD views (#6702)
Dynamically generate views from OpenAPI document to List/CRUD LDAP users and groups in the UI
2019-06-21 11:18:26 -04:00

116 lines
3.6 KiB
Handlebars

{{#with (options-for-backend model.engineType) as |options|}}
<PageHeader as |p|>
<p.top>
{{#key-value-header
baseKey=baseKey
path="vault.cluster.secrets.backend.list"
root=backendCrumb
}}
<li>
<span class="sep">
/
</span>
{{#link-to "vault.cluster.secrets"}}
secrets
{{/link-to}}
</li>
{{/key-value-header}}
</p.top>
<p.levelLeft>
<h1 class="title is-3">
<Icon @glyph={{or model.engineType "secrets"}} @size="xl" class="has-text-grey-light" />
{{model.id}}
{{#if (eq model.options.version 2)}}
<span class="tag">
Version 2
</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">
<ul>
{{#each options.tabs as |oTab|}}
{{#if oTab.tab}}
{{#link-to
"vault.cluster.secrets.backend.list-root"
(query-params tab=oTab.tab)
tagName="li"
activeClass="is-active"
data-test-tab=oTab.label
}}
{{#link-to
"vault.cluster.secrets.backend.list-root"
(query-params tab=oTab.tab)
}}
{{oTab.label}}
{{/link-to}}
{{/link-to}}
{{else}}
{{#link-to
"vault.cluster.secrets.backend.list-root"
(query-params tab="")
tagName="li"
activeClass="is-active"
data-test-tab=oTab.label
}}
{{#link-to
"vault.cluster.secrets.backend.list-root"
(query-params tab="")
}}
{{oTab.label}}
{{/link-to}}
{{/link-to}}
{{/if}}
{{/each}}
{{#link-to
"vault.cluster.secrets.backend.configuration"
tagName="li"
activeClass="is-active"
}}
{{#link-to
"vault.cluster.secrets.backend.configuration"
data-test-configuration-tab=true
}}
Configuration
{{/link-to}}
{{/link-to}}
</ul>
</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">
<ul>
{{#if (contains model.engineType (supported-secret-backends))}}
{{#link-to
"vault.cluster.secrets.backend.list-root"
tagName="li"
activeClass="is-active"
current-when="vault.cluster.secrets.backend.list-root vault.cluster.secrets.backend.list"
}}
{{#link-to "vault.cluster.secrets.backend.list-root"}}
{{capitalize (pluralize options.item)}}
{{/link-to}}
{{/link-to}}
{{/if}}
{{#link-to
"vault.cluster.secrets.backend.configuration"
tagName="li"
activeClass="is-active"
}}
{{#link-to
"vault.cluster.secrets.backend.configuration"
data-test-configuration-tab=true
}}
Configuration
{{/link-to}}
{{/link-to}}
</ul>
</nav>
</div>
{{/if}}
{{/with}}