{{#app-view class=(concat 'role ' (if (not isAuthorized) 'edit' 'list')) loading=isLoading authorized=isAuthorized enabled=isEnabled}} {{#block-slot 'notification' as |status type|}} {{partial 'dc/acls/roles/notifications'}} {{/block-slot}} {{#block-slot 'header'}} <h1> Access Controls </h1> {{#if isAuthorized }} {{partial 'dc/acls/nav'}} {{/if}} {{/block-slot}} {{#block-slot 'disabled'}} {{partial 'dc/acls/disabled'}} {{/block-slot}} {{#block-slot 'authorization'}} {{partial 'dc/acls/authorization'}} {{/block-slot}} {{#block-slot 'actions'}} <a data-test-create href="{{href-to 'dc.acls.roles.create'}}" class="type-create">Create</a> {{/block-slot}} {{#block-slot 'content'}} {{#if (gt items.length 0) }} <form class="filter-bar"> {{freetext-filter searchable=searchable value=s placeholder="Search"}} </form> {{/if}} {{#changeable-set dispatcher=searchable}} {{#block-slot 'set' as |filtered|}} {{#tabular-collection items=(sort-by 'CreateIndex:desc' 'Name:asc' filtered) as |item index| }} {{#block-slot 'header'}} <th>Name</th> <th>Description</th> <th>Policies</th> {{/block-slot}} {{#block-slot 'row' }} <td data-test-role="{{item.Name}}"> <a href={{href-to 'dc.acls.roles.edit' item.ID}}>{{item.Name}}</a> </td> <td> {{item.Description}} </td> <td> {{#each item.Policies as |item|}} <strong class={{policy/typeof item}}>{{item.Name}}</strong> {{/each}} </td> {{/block-slot}} {{#block-slot 'actions' as |index change checked|}} {{#confirmation-dialog confirming=false index=index message="Are you sure you want to delete this Role?"}} {{#block-slot 'action' as |confirm|}} {{#action-group index=index onchange=(action change) checked=(if (eq checked index) 'checked')}} <ul> <li> <a data-test-edit href={{href-to 'dc.acls.roles.edit' item.ID}}>Edit</a> </li> <li> <button type="button" class="type-delete" data-test-delete {{action confirm 'delete' item}}>Delete</button> </li> </ul> {{/action-group}} {{/block-slot}} {{#block-slot 'dialog' as |execute cancel message name|}} {{delete-confirmation message=message execute=execute cancel=cancel}} {{/block-slot}} {{/confirmation-dialog}} {{/block-slot}} {{/tabular-collection}} {{/block-slot}} {{#block-slot 'empty'}} <p> There are no Roles. </p> {{/block-slot}} {{/changeable-set}} {{/block-slot}} {{/app-view}}