forked from hashicorp/vault
/
versions.hbs
100 lines (100 loc) · 3.15 KB
/
versions.hbs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
<PageHeader as |p|>
<p.top>
<KeyValueHeader
@baseKey={{hash id=model.id}}
@path="vault.cluster.secrets.backend.list"
@mode="show"
@root={{hash
label=model.engineId
text=model.engineId
path="vault.cluster.secrets.backend.list-root"
model=model.engineId }}
@showCurrent={{true}}
/>
</p.top>
<p.levelLeft>
<h1 class="title is-3">
Version History
</h1>
</p.levelLeft>
</PageHeader>
<ListView @items={{reverse model.versions}} @itemNoun="version" as |list|>
<ListItem
@hasMenu={{false}}
@linkParams={{array 'vault.cluster.secrets.backend.show' model.id}}
@queryParams={{hash version=list.item.version}}
as |Item|>
<Item.content>
<div class="columns is-flex-1">
<div>
<Icon @glyph="file-outline" class="has-text-grey" />
Version {{list.item.version}}
</div>
{{#if (eq list.item.version model.currentVersion)}}
<div class="column is-1">
<span class="has-text-success is-size-9">
<Icon @glyph="check-circle-fill" />Current
</span>
</div>
{{/if}}
{{#if list.item.deleted}}
<div class="column is-1">
<span class="has-text-grey is-size-8">
<Icon @glyph="cancel-square-fill" />Deleted
</span>
</div>
{{/if}}
{{#if list.item.destroyed}}
<div class="column is-1">
<span class="has-text-danger is-size-8">
<Icon @glyph="cancel-square-fill" />Destroyed
</span>
</div>
{{/if}}
</div>
</Item.content>
<Item.menu>
<BasicDropdown
@class="popup-menu"
@horizontalPosition="auto-right"
@verticalPosition="below"
as |D|
>
<D.trigger
data-test-popup-menu-trigger="true"
@class={{concat "toolbar-link" (if D.isOpen " is-active")}}
@tagName="button"
>
<Icon aria-label="More options" @glyph="more-horizontal" class="has-text-black auto-width" />
</D.trigger>
<D.content @class="popup-menu-content ">
<nav class="box menu">
<ul class="menu-list">
<li class="action">
<SecretLink
@data-test-version
@mode="show"
@secret={{model.id}}
@class="has-text-black has-text-weight-semibold"
@queryParams={{query-params version=list.item.version}}
>
View version {{list.item.version}}
</SecretLink>
</li>
<li class="action">
<SecretLink
@mode="edit"
@secret={{model.id}}
@class="has-text-black has-text-weight-semibold"
@queryParams={{query-params version=list.item.version}}
>
Create new version from {{list.item.version}}
</SecretLink>
</li>
</ul>
</nav>
</D.content>
</BasicDropdown>
</Item.menu>
</ListItem>
</ListView>