This repository has been archived on 2023-03-18. You can view files and clone it, but cannot push or open issues or pull requests.
osr-discourse-src/app/assets/javascripts/discourse/templates/components/reviewable-item.hbs
Robin Ward b380ed5282 FEATURE: Claim Reviewables by Topic
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.
2019-05-09 13:40:36 -04:00

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>