<section class="nexus-player-directory" data-player-directory>
    {{#if isGM}}
    <label class="nexus-player-directory-user">Player / GM
        <select name="playerDirectoryUser" aria-label="Select player">{{#each users}}<option value="{{id}}" {{#if selected}}selected{{/if}}>{{name}}</option>{{/each}}</select>
    </label>
    {{/if}}
    <div class="nexus-browser-search-bar">
        <i class="fas fa-search" aria-hidden="true"></i>
        <input type="search" name="playerDirectorySearch" value="{{query}}" placeholder="Search assigned entities" aria-label="Search assigned entities" autocomplete="off" spellcheck="false">
    </div>
    <nav class="nexus-player-directory-filters" aria-label="Entity types">
        {{#each filters}}<button type="button" data-action="playerDirectoryAction" data-intent="filter" data-filter="{{id}}" class="{{#if selected}}is-active{{/if}}" aria-pressed="{{selected}}">{{label}}</button>{{/each}}
    </nav>
    {{#if error}}<p class="nexus-player-directory-note" role="status">{{error}}</p>{{/if}}
    <div class="nexus-player-directory-list nexus-browser-section">
        {{#each rows}}
        <article class="nexus-player-directory-row" data-player-entry data-uuid="{{uuid}}" {{#if hidden}}hidden{{/if}}>
            <button type="button" class="nexus-player-directory-open" data-action="playerDirectoryAction" data-intent="open" data-uuid="{{uuid}}" {{#if canOpen}}draggable="true"{{else}}disabled{{/if}} title="{{blockedReason}}">
            {{#if image}}<img src="{{image}}" alt="" draggable="false">{{else}}<i class="fas fa-link-slash" aria-hidden="true"></i>{{/if}}
            <span class="nexus-player-directory-copy"><span class="nexus-browser-pill-name">{{name}}</span><small>{{typeLabel}}</small><small class="nexus-player-directory-access">{{accessLabel}}{{#if unavailable}} · Unavailable to player{{/if}}</small></span>
            </button>
            {{#if ../isGM}}<button type="button" class="nexus-player-directory-options" data-action="playerDirectoryAction" data-intent="options" data-uuid="{{uuid}}" aria-label="Options for {{name}}" aria-haspopup="menu" aria-expanded="false"><i class="fas fa-ellipsis" aria-hidden="true"></i></button>{{/if}}
        </article>
        {{/each}}
        <p class="nexus-player-directory-note" data-player-empty {{#if hasRows}}hidden{{/if}}>No assigned entities in this view.</p>
    </div>
    {{#if isGM}}
    <footer class="nexus-player-directory-footer">
        <button type="button" class="site-entry-clear nexus-browser-new-root" data-action="playerDirectoryAction" data-intent="setup"><i class="fas fa-user-gear"></i><span>Player Identity - Setup</span></button>
        <button type="button" class="site-entry-clear nexus-browser-new-root" data-action="playerDirectoryAction" data-intent="new" aria-haspopup="menu" aria-expanded="false" {{#unless canCreate}}disabled{{/unless}}><i class="fas fa-plus"></i><span>New</span></button>
    </footer>
    {{/if}}
</section>
