vault/ui/app/templates/components/secret-version-menu.hbs
Jordan Reimer d8112714cf
Incorporate Ember Flight Icons (#12976)
* adds ember-flight-icons dependecy

* adds inline-json-import babel plugin

* adds flight icon styling

* updates Icon component to support flight icons

* updates Icon component usages to new api and updates name values to flight icon set when available

* fixes tests

* updates icon story with flight mappings and fixes issue with flight icons not rendering in storybook

* adds changelog

* fixes typo in sign action glyph name in transit-key model

* adds comments to icon-map

* updates Icon component to use only supported flight icon sizes

* adds icon transform codemod

* updates icon transform formatting to handle edge case

* runs icon transform on templates

* updates Icon usage in toolbar-filter md and story

* updates tests
2021-12-07 10:05:14 -07:00

64 lines
2.4 KiB
Handlebars

<BasicDropdown
@class="popup-menu"
@horizontalPosition="auto-right"
@verticalPosition="below"
as |D|
>
<D.trigger
data-test-popup-menu-trigger="version"
@class={{concat "toolbar-link" (if D.isOpen " is-active")}}
@tagName="button"
>
Version {{@version.version}}
<Chevron @direction="down" @isButton={{true}} />
</D.trigger>
<D.content @class="popup-menu-content ">
<nav class="box menu">
<ul class="menu-list">
{{#if (has-block)}}
{{yield}}
{{/if}}
{{#each (reverse @model.versions) as |secretVersion|}}
<li class="action">
<LinkTo class="link" @params={{array (query-params version=secretVersion.version)}} @invokeAction={{action D.actions.close}} >
Version {{secretVersion.version}}
{{#if (and (eq secretVersion.version @model.currentVersion) (not secretVersion.destroyed) (not secretVersion.deleted))}}
<Icon @name="check-circle" class="has-text-success is-pulled-right" />
{{else if secretVersion.destroyed}}
<Icon @name="x-square-fill" class="has-text-danger is-pulled-right" />
{{else if secretVersion.deleted}}
<Icon @name="x-square-fill" class="has-text-grey is-pulled-right" />
{{/if}}
</LinkTo>
</li>
{{/each}}
<li class="action">
<SecretLink
@data-test-version-history
@mode="versions"
@secret={{@model.id}}
@class="has-text-black has-text-weight-semibold has-bottom-shadow"
@onLinkClick={{action D.actions.close}}
>
View version history
</SecretLink>
</li>
{{#if (gt @model.versions.length 1)}}
<li class="action">
<li>
<LinkTo
class="link"
@route="vault.cluster.secrets.backend.diff"
@model={{@model.id}}
data-test-view-diff
>
View diff
</LinkTo>
</li>
</li>
{{/if}}
</ul>
</nav>
</D.content>
</BasicDropdown>