diff --git a/assets/javascripts/discourse/connectors/topic-footer-main-buttons-before-create/assign-button.hbs b/assets/javascripts/discourse/connectors/topic-footer-main-buttons-before-create/assign-button.hbs index 61cea5b..3667d1c 100644 --- a/assets/javascripts/discourse/connectors/topic-footer-main-buttons-before-create/assign-button.hbs +++ b/assets/javascripts/discourse/connectors/topic-footer-main-buttons-before-create/assign-button.hbs @@ -1,5 +1,13 @@ +{{#if topic.assigned_to_user.username}} +{{d-button class="assign" + icon="user-times" + action="unassign" + label="discourse_assign.unassign.title" + title="discourse_assign.unassign.help"}} +{{else}} {{d-button class="assign" icon="user-plus" action="assign" label="discourse_assign.assign.title" title="discourse_assign.assign.help"}} +{{/if}} diff --git a/assets/javascripts/discourse/connectors/topic-footer-main-buttons-before-create/assign-button.js.es6 b/assets/javascripts/discourse/connectors/topic-footer-main-buttons-before-create/assign-button.js.es6 index 77d4f6e..1542597 100644 --- a/assets/javascripts/discourse/connectors/topic-footer-main-buttons-before-create/assign-button.js.es6 +++ b/assets/javascripts/discourse/connectors/topic-footer-main-buttons-before-create/assign-button.js.es6 @@ -1,4 +1,5 @@ import showModal from 'discourse/lib/show-modal'; +import { ajax } from 'discourse/lib/ajax'; export default { shouldRender(args, component) { @@ -7,6 +8,15 @@ export default { }, actions: { + unassign(){ + + this.set('topic.assigned_to_user', null); + + return ajax("/assign/unassign", { + type: 'PUT', + data: { topic_id: this.get('topic.id')} + }); + }, assign(){ showModal("assign-user", { model: { diff --git a/config/locales/client.en.yml b/config/locales/client.en.yml index c55c047..9d0bdb9 100644 --- a/config/locales/client.en.yml +++ b/config/locales/client.en.yml @@ -6,6 +6,9 @@ en: assigned: "Assigned" assign_html: "
Assigned to {{userLink}}
" assign_notification: "{{username}} {{description}}
" + unassign: + title: "Unassign" + help: "Unassign Topic" assign: title: "Assign" help: "Assign Topic to User"