{{#each objectives}}
{{#if (or ../isGM this.visible)}}
<li class="objective-item" data-quest-id="{{../quest.id}}" data-objective-id="{{this.id}}" data-doc-uuid="{{#if ../questDocUuid}}{{../questDocUuid}}{{else}}{{../uuid}}{{/if}}" draggable="true">
  <div class="objective-content">
    <i class="far {{#if this.completed}}fa-circle-check{{else}}{{#if this.failed}}fa-circle-xmark{{else}}fa-circle{{/if}}{{/if}} objective-toggle-icon"
      data-quest-id="{{../quest.id}}" data-objective-id="{{this.id}}" data-field="completed"
      title="{{ccLocalize 'quest.toggleCompletion'}}" {{#if ../isGM}} data-action="objectiveToggle" {{/if}}
      data-uuid="{{#if ../questDocUuid}}{{../questDocUuid}}{{else}}{{../uuid}}{{/if}}">
    </i>
    <span class="objective-text {{#if (not ../isGroupSheet)}}editable{{/if}}" data-quest-id="{{../quest.id}}"
      data-objective-id="{{this.id}}" data-doc-uuid="{{#if ../questDocUuid}}{{../questDocUuid}}{{else}}{{../uuid}}{{/if}}">{{this.text}}</span>
    <div class="objective-controls">
      {{#if ../isGM}} {{#if (not ../isGroupSheet)}}
      <a class="add-sub-objective" data-quest-id="{{../quest.id}}" data-parent-id="{{this.id}}"
        data-doc-uuid="{{#if ../questDocUuid}}{{../questDocUuid}}{{else}}{{../uuid}}{{/if}}"
        title="{{ccLocalize 'quest.addSubObjective'}}"><i class="fas fa-circle-plus"></i></a> {{/if}}
      <a class="objective-toggle-icon" data-quest-id="{{../quest.id}}" data-objective-id="{{this.id}}"
        data-field="visible" title="{{ccLocalize 'quest.togglePlayerVisibility'}}" data-action="objectiveToggle"
        data-uuid="{{#if ../questDocUuid}}{{../questDocUuid}}{{else}}{{../uuid}}{{/if}}">
        <i class="fas {{#if this.visible}}fa-eye{{else}}fa-eye-slash{{/if}}"></i>
      </a>
      {{#if (not ../isGroupSheet)}}
      <a class="remove-objective" data-quest-id="{{../quest.id}}" data-objective-id="{{this.id}}"
        data-doc-uuid="{{#if ../questDocUuid}}{{../questDocUuid}}{{else}}{{../uuid}}{{/if}}"
        title="{{ccLocalize 'quest.deleteObjective'}}">
        <i class="fas fa-trash"></i>
      </a>
      {{/if}}
      {{/if}}
    </div>
  </div>
  {{#if this.objectives.length}}
  <ul class="objective-list">
    {{> "modules/campaign-codex/templates/partials/quest-sub-objective.hbs" objectives=this.objectives uuid=../uuid
    quest=../quest isGM=../isGM isGroupSheet=../isGroupSheet questDocUuid=../questDocUuid}}
  </ul>
  {{/if}}
</li>
{{/if}}
{{/each}}
