{{#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}}