open-vault/ui/app/templates/components/secret-list-header.hbs
Matthew Irish 1658abea1e
UI: change backends template so that the icon shows in a namespace (#5692)
* change backends template so that the icon shows in a namespace

* icons for secret-list and method list in a namespace
2018-11-05 17:12:51 -06:00

104 lines
3.9 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">&#x0002f;</span>
{{#link-to "vault.cluster.secrets"}}
secrets
{{/link-to}}
</li>
{{/key-value-header}}
</p.top>
<p.levelLeft>
<h1 class="title is-3">
{{i-con glyph=(or (concat "enable/" model.engineType) "enable/secrets") size=24 class="has-text-grey-light"}}
{{model.id}}
{{#if (eq model.options.version 2)}}
<span class="tag">
Version 2
</span>
{{/if}}
</h1>
</p.levelLeft>
<p.levelRight>
{{#unless (or isCertTab isConfigure)}}
<div class="control">
{{#secret-link
mode="create"
secret=''
queryParams=(query-params initialKey=(or filter baseKey.id))
class="button has-icon-right is-ghost is-compact"
data-test-secret-create=true
}}
{{options.create}}
{{i-con glyph="chevron-right" size=11}}
{{/secret-link}}
</div>
{{/unless}}
{{#if (or (eq model.type "aws") (eq model.type "ssh") (eq model.type "pki"))}}
<div class="control">
{{#link-to "vault.cluster.settings.configure-secret-backend" model.id
class="button has-icon-right is-ghost is-compact"
data-test-secret-backend-configure=true
}}
Configure {{i-con glyph="chevron-right" size=11}}
{{/link-to}}
</div>
{{/if}}
</p.levelRight>
</PageHeader>
{{#if options.tabs}}
<div class="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' }}
Configuration
{{/link-to}}
{{/link-to}}
</ul>
</nav>
</div>
{{else}}
{{!-- if there are no tabs in the options, we'll hardcode them here --}}
<div class="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' }}
Configuration
{{/link-to}}
{{/link-to}}
</ul>
</nav>
</div>
{{/if}}
{{/with}}