WIP: Synchronizing assignee in the form

This commit is contained in:
Andrei Prigorshnev 2024-03-29 21:19:33 +04:00
parent 08229281e1
commit 28a90ff507
No known key found for this signature in database
GPG Key ID: 185E0A5F45783902
3 changed files with 18 additions and 2 deletions

View File

@ -2,8 +2,9 @@
<div class="control-group">
<label>{{i18n "discourse_assign.assign_modal.assignment_label"}}</label>
<ComboBox
@value={{0}}
@value={{this.selectedTargetId}}
@content={{this.assignments}}
@onChange={{this.synchronizeAssignee}}
/>
</div>
{{/if}}

View File

@ -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";
}
}
}

View File

@ -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);
}