{{#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 data-test-description>
                      {{item.Description}}
                    </td>
                    <td>
                      {{#each item.Policies as |item|}}
                        <strong data-test-policy 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}}