From 28a90ff507e3d021b4ebc07f0c25a1b7cda3c663 Mon Sep 17 00:00:00 2001 From: Andrei Prigorshnev Date: Fri, 29 Mar 2024 21:19:33 +0400 Subject: [PATCH] WIP: Synchronizing assignee in the form --- .../discourse/components/assign-user-form.hbs | 3 ++- .../discourse/components/assign-user-form.js | 16 +++++++++++++++- .../discourse/services/task-actions.js | 1 + 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/assets/javascripts/discourse/components/assign-user-form.hbs b/assets/javascripts/discourse/components/assign-user-form.hbs index fe3234c..c234f9c 100644 --- a/assets/javascripts/discourse/components/assign-user-form.hbs +++ b/assets/javascripts/discourse/components/assign-user-form.hbs @@ -2,8 +2,9 @@
{{/if}} diff --git a/assets/javascripts/discourse/components/assign-user-form.js b/assets/javascripts/discourse/components/assign-user-form.js index de089a1..b89773d 100644 --- a/assets/javascripts/discourse/components/assign-user-form.js +++ b/assets/javascripts/discourse/components/assign-user-form.js @@ -11,15 +11,17 @@ export default class AssignUserForm extends Component { @tracked assigneeError = false; @tracked assigneeName = this.args.model.username || this.args.model.group_name; + TOPIC = 0; constructor() { super(...arguments); this.args.formApi.submit = this.assign; + this.selectedTargetId = this.TOPIC; } get assignments() { - const topicAssignment = { id: 0, name: "Topic" }; + const topicAssignment = { id: this.TOPIC, name: "Topic" }; return [topicAssignment, ...this.postAssignments]; } @@ -87,4 +89,16 @@ export default class AssignUserForm extends Component { this.args.model.group_name = null; } } + + @action + synchronizeAssignee(selectedTargetId) { + console.log("selectedTargetId", selectedTargetId); + console.log("synchronizeAssignee..."); + this.selectedTargetId = selectedTargetId; + if (selectedTargetId === this.TOPIC) { + this.assigneeName = "TOPIC"; + } else { + this.assigneeName = "POST"; + } + } } diff --git a/assets/javascripts/discourse/services/task-actions.js b/assets/javascripts/discourse/services/task-actions.js index 465d1ac..a7174c6 100644 --- a/assets/javascripts/discourse/services/task-actions.js +++ b/assets/javascripts/discourse/services/task-actions.js @@ -84,6 +84,7 @@ export default class TaskActions extends Service { } async assign(model) { + console.log("model", model); if (isEmpty(model.username)) { model.target.set("assigned_to_user", null); }