144 lines
5.9 KiB
Handlebars
144 lines
5.9 KiB
Handlebars
{{#app-view class="acl list" loading=isLoading}}
|
|
{{#block-slot name='notification' as |status type|}}
|
|
{{partial 'dc/acls/notifications'}}
|
|
{{/block-slot}}
|
|
{{#block-slot name='header'}}
|
|
<h1>
|
|
ACL Tokens <em>{{format-number items.length}} total</em>
|
|
</h1>
|
|
<label for="toolbar-toggle"></label>
|
|
{{/block-slot}}
|
|
{{#block-slot name='actions'}}
|
|
<a data-test-create href="{{href-to 'dc.acls.create'}}" class="type-create">Create</a>
|
|
{{/block-slot}}
|
|
{{#block-slot name='toolbar'}}
|
|
{{#if (gt items.length 0) }}
|
|
{{acl-filter searchable=searchable filters=typeFilters search=filters.s type=filters.type onchange=(action 'filter')}}
|
|
{{/if}}
|
|
{{/block-slot}}
|
|
{{#block-slot name='content'}}
|
|
{{#changeable-set dispatcher=searchable}}
|
|
{{#block-slot name='set' as |filtered|}}
|
|
{{#tabular-collection
|
|
items=(sort-by 'Name:asc' filtered) as |item index|
|
|
}}
|
|
{{#block-slot name='header'}}
|
|
<th>Name</th>
|
|
<th>Type</th>
|
|
{{/block-slot}}
|
|
{{#block-slot name='row'}}
|
|
<td data-test-acl="{{item.Name}}">
|
|
<a href={{href-to 'dc.acls.edit' item.ID}}>{{item.Name}}</a>
|
|
</td>
|
|
<td>
|
|
{{#if (eq item.Type 'management')}}
|
|
<strong>{{item.Type}}</strong>
|
|
{{else}}
|
|
<span>{{item.Type}}</span>
|
|
{{/if}}
|
|
</td>
|
|
{{/block-slot}}
|
|
{{#block-slot name='actions' as |index change checked|}}
|
|
{{#popover-menu
|
|
expanded=(if (eq checked index) true false)
|
|
onchange=(action change index)
|
|
keyboardAccess=false
|
|
submenus=(array 'logout' 'use' 'delete')
|
|
}}
|
|
{{#block-slot name='trigger'}}
|
|
More
|
|
{{/block-slot}}
|
|
{{#block-slot name='menu' as |confirm send keypressClick|}}
|
|
<li role="none">
|
|
<a data-test-edit role="menuitem" tabindex="-1" href={{href-to 'dc.acls.edit' item.ID}}>Edit</a>
|
|
</li>
|
|
{{#if (eq item.ID token.SecretID) }}
|
|
<li role="none">
|
|
<label for={{concat confirm 'logout'}} role="menuitem" tabindex="-1" onkeypress={{keypressClick}} data-test-logout>Stop using</label>
|
|
<div role="menu">
|
|
<div class="confirmation-alert warning">
|
|
<div>
|
|
<header>
|
|
Confirm logout
|
|
</header>
|
|
<p>
|
|
Are you sure you want to stop using this ACL token? This will log you out.
|
|
</p>
|
|
</div>
|
|
<ul>
|
|
<li class="dangerous">
|
|
<button tabindex="-1" type="button" onclick={{action send 'logout' item}}>Logout</button>
|
|
</li>
|
|
<li>
|
|
<label for={{concat confirm 'logout'}}>Cancel</label>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</li>
|
|
{{else}}
|
|
<li role="none">
|
|
<label for={{concat confirm 'use'}} role="menuitem" tabindex="-1" onkeypress={{keypressClick}} data-test-use>Use</label>
|
|
<div role="menu">
|
|
<div class="confirmation-alert warning">
|
|
<div>
|
|
<header>
|
|
Confirm use
|
|
</header>
|
|
<p>
|
|
Are you sure you want to use this ACL token?
|
|
</p>
|
|
</div>
|
|
<ul>
|
|
<li class="dangerous">
|
|
<button data-test-confirm-use tabindex="-1" type="button" onclick={{action send 'use' item}}>Use</button>
|
|
</li>
|
|
<li>
|
|
<label for={{concat confirm 'use'}}>Cancel</label>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</li>
|
|
{{/if}}
|
|
<li role="none">
|
|
<button role="menuitem" tabindex="-1" type="button" data-test-clone {{action 'sendClone' item}}>Duplicate</button>
|
|
</li>
|
|
{{# if (not-eq item.ID 'anonymous') }}
|
|
<li role="none" class="dangerous">
|
|
<label for={{concat confirm 'delete'}} role="menuitem" tabindex="-1" onkeypress={{keypressClick}} data-test-delete>Delete</label>
|
|
<div role="menu">
|
|
<div class="confirmation-alert warning">
|
|
<div>
|
|
<header>
|
|
Confirm Delete
|
|
</header>
|
|
<p>
|
|
Are you sure you want to delete this token?
|
|
</p>
|
|
</div>
|
|
<ul>
|
|
<li class="dangerous">
|
|
<button tabindex="-1" type="button" class="type-delete" onclick={{action send 'delete' item}}>Delete</button>
|
|
</li>
|
|
<li>
|
|
<label for={{concat confirm 'delete'}}>Cancel</label>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</li>
|
|
{{/if}}
|
|
{{/block-slot}}
|
|
{{/popover-menu}}
|
|
{{/block-slot}}
|
|
{{/tabular-collection}}
|
|
{{/block-slot}}
|
|
{{#block-slot name='empty'}}
|
|
<p>
|
|
There are no ACLs.
|
|
</p>
|
|
{{/block-slot}}
|
|
{{/changeable-set}}
|
|
{{/block-slot}}
|
|
{{/app-view}} |