<div data-reviewable-id={{reviewable.id}} class="reviewable-item {{customClasses}}">
  <div class="reviewable-meta-data">
    <span class="reviewable-type">{{reviewable.humanType}}</span>
    {{#if reviewable.reply_count}}
      <span class="reply-count">{{i18n "review.replies" count=reviewable.reply_count}}</span>
    {{/if}}
    <span class="created-at">
      {{#link-to "review.show" reviewable.id}}{{age-with-tooltip reviewable.created_at}}{{/link-to}}
    </span>
    <span class="status">
      {{reviewable-status reviewable.status}}
    </span>
    <a href {{action "explainReviewable" reviewable}} title={{i18n "review.explain.why"}} class="explain">
      {{d-icon "question-circle"}}
    </a>
  </div>

  <div class="reviewable-contents">
    {{#if editing}}
      <div class="editable-fields">
        {{#if reviewable.created_by}}
          <div class="editable-created-by">
            {{avatar reviewable.created_by imageSize="tiny"}}
            {{reviewable-created-by-name user=reviewable.created_by tagName=""}}
          </div>
        {{/if}}

        {{#each reviewable.editable_fields as |f|}}
          <div class="editable-field {{dasherize f.id}}">
            {{component (concat "reviewable-field-" f.type)
              tagName=""
              value=(editable-value reviewable f.id)
              tagCategoryId=reviewable.category.id
              valueChanged=(action "valueChanged" f.id)
              categoryChanged=(action "categoryChanged")
            }}
          </div>
        {{/each}}
      </div>
    {{else}}
      {{#component reviewableComponent reviewable=reviewable tagName=""}}
        {{reviewable-scores reviewable=reviewable tagName=""}}
      {{/component}}
    {{/if}}
  </div>
  <div class="reviewable-actions">
    {{#if claimEnabled}}
      <div class="claimed-actions">
        <span class="help">{{html-safe claimHelp}}</span>
        {{reviewable-claimed-topic topicId=topicId claimedBy=reviewable.claimed_by}}
      </div>
    {{/if}}

    {{#if canPerform}}
      {{#if editing}}
        {{d-button
          class="btn-primary reviewable-action save-edit"
          disabled=updating
          icon="check"
          action=(action "saveEdit")
          label="review.save"}}
        {{d-button
          class="btn-danger reviewable-action cancel-edit"
          disabled=updating
          icon="times"
          action=(action "cancelEdit")
          label="review.cancel"}}
      {{else}}
        {{#each reviewable.bundled_actions as |bundle|}}
          {{reviewable-bundled-action
            bundle=bundle
            performAction=(action "perform")
            reviewableUpdating=updating}}
        {{/each}}

        {{#if reviewable.can_edit}}
          {{d-button
            class="reviewable-action edit"
            disabled=updating
            icon="pencil-alt"
            action=(action "edit")
            label="review.edit"}}
        {{/if}}
      {{/if}}
    {{/if}}
  </div>

</div>
