8f5d62139c
* initial setup, modify toolbar header * footer buttons setup * setup first delete version delete method * clean up * handle destory all versions * handle undelete * conditional for modal and undelete * remove delete from version area * modelForData in permissions * setup for soft delete and modify adpater to allow DELETE in additon to POST * dropdown for soft delete * stuck * handle all soft deletes * conditional for destroy all versions * remove old functionality from secret-version-menu * glimmerize secret-version-menu * Updated secret version menu and version history * Updated icons and columns in version history * create new component * clean up * glimmerize secret delete menu * fix undelete * Fixed radio labels in version delete menu * handle v1 delete * refining * handle errors with flash messages * add changelog * fix test * add to test * amend test * address PR comments * whoopies * add urlEncoding Co-authored-by: Arnav Palnitkar <arnav@hashicorp.com>
50 lines
2 KiB
Handlebars
50 lines
2 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 @glyph="check-circle-outline" class="has-text-success is-pulled-right" />
|
|
{{else if secretVersion.destroyed}}
|
|
<Icon @glyph="cancel-square-fill" class="has-text-danger is-pulled-right" />
|
|
{{else if secretVersion.deleted}}
|
|
<Icon @glyph="cancel-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>
|
|
</ul>
|
|
</nav>
|
|
</D.content>
|
|
</BasicDropdown>
|