This is a feature that used to be present in discourse-assign but is much easier to implement in core. It also allows a topic to be assigned without it claiming for review and vice versa and allows it to work with category group reviewers.
86 lines
2.8 KiB
Handlebars
86 lines
2.8 KiB
Handlebars
<div class='reviewable-item {{customClass}}' data-reviewable-id={{reviewable.id}}>
|
|
<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>
|
|
</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'>{{{claimHelp}}}</span>
|
|
{{reviewable-claimed-topic topicId=reviewable.topic.id 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>
|