<article class="qv-entity {{#unless entity}}is-empty{{/unless}}" {{#if slot}}data-quest-drop data-slot="{{slot}}" data-goal-id="{{goalId}}"{{#if componentId}} data-component-id="{{componentId}}"{{/if}}{{#if replaceEdgeId}} data-replace-edge-id="{{replaceEdgeId}}"{{/if}}{{/if}}>
{{#if label}}<span class="qv-label {{#if componentId}}qv-custom-label{{/if}}"><span class="qv-label-text" title="{{label}}">{{label}}</span>{{#if componentId}}{{#if canEdit}} <button type="button" class="q-icon" data-action="customComponentMenu" data-goal-id="{{goalId}}" data-component-id="{{componentId}}" title="Component options" aria-label="Component options"><i class="fas fa-ellipsis"></i></button>{{/if}}{{/if}}</span>{{/if}}
{{#if entity}}
    <div class="qv-entity-row">
        <button type="button" class="qv-entity-open" {{#if entity.targetId}}data-action="openEntity" data-edge-id="{{entity.id}}"{{#unless entity.missing}} draggable="true" data-quest-entity-drag{{/unless}}{{else}}{{#if canEdit}}data-action="namedTarget" data-goal-id="{{entity.goalId}}"{{else}}disabled{{/if}}{{/if}}>
            <span class="qv-portrait">{{> "modules/augur-nexus/templates/campaign-entities/npc-portrait.hbs" imageSrc=entity.image name=entity.name fallbackIcon="fas fa-bullseye"}}</span>
            <span class="qv-entity-copy"><strong>{{entity.name}}</strong><small>{{#if entity.named}}Named target{{else}}{{#if entity.subtitle}}{{entity.subtitle}}{{else}}{{entity.type}}{{/if}}{{/if}}</small></span>
        </button>
        {{#if entity.hidden}}<i class="fas fa-eye-slash q-muted" title="Hidden from players"></i>{{/if}}
        {{#if canEdit}}{{#if entity.id}}<button type="button" class="q-icon" data-action="linkMenu" data-edge-id="{{entity.id}}" aria-label="Connection options"><i class="fas fa-ellipsis"></i></button>{{/if}}{{/if}}
    </div>
{{else}}
    <div class="qv-empty-slot">{{#if canEdit}}<i class="fas fa-plus"></i>{{/if}}<span>{{#if canEdit}}Drop {{label}}{{else}}Not specified{{/if}}</span></div>
{{/if}}
</article>
