8338b9b0e3
Dynamically generate views from OpenAPI document to List/CRUD LDAP users and groups in the UI
116 lines
3.6 KiB
Handlebars
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}} |