WIP: Synchronizing assignee in the form
This commit is contained in:
parent
08229281e1
commit
28a90ff507
|
@ -2,8 +2,9 @@
|
||||||
<div class="control-group">
|
<div class="control-group">
|
||||||
<label>{{i18n "discourse_assign.assign_modal.assignment_label"}}</label>
|
<label>{{i18n "discourse_assign.assign_modal.assignment_label"}}</label>
|
||||||
<ComboBox
|
<ComboBox
|
||||||
@value={{0}}
|
@value={{this.selectedTargetId}}
|
||||||
@content={{this.assignments}}
|
@content={{this.assignments}}
|
||||||
|
@onChange={{this.synchronizeAssignee}}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
|
|
@ -11,15 +11,17 @@ export default class AssignUserForm extends Component {
|
||||||
@tracked assigneeError = false;
|
@tracked assigneeError = false;
|
||||||
@tracked
|
@tracked
|
||||||
assigneeName = this.args.model.username || this.args.model.group_name;
|
assigneeName = this.args.model.username || this.args.model.group_name;
|
||||||
|
TOPIC = 0;
|
||||||
|
|
||||||
constructor() {
|
constructor() {
|
||||||
super(...arguments);
|
super(...arguments);
|
||||||
|
|
||||||
this.args.formApi.submit = this.assign;
|
this.args.formApi.submit = this.assign;
|
||||||
|
this.selectedTargetId = this.TOPIC;
|
||||||
}
|
}
|
||||||
|
|
||||||
get assignments() {
|
get assignments() {
|
||||||
const topicAssignment = { id: 0, name: "Topic" };
|
const topicAssignment = { id: this.TOPIC, name: "Topic" };
|
||||||
return [topicAssignment, ...this.postAssignments];
|
return [topicAssignment, ...this.postAssignments];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -87,4 +89,16 @@ export default class AssignUserForm extends Component {
|
||||||
this.args.model.group_name = null;
|
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";
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -84,6 +84,7 @@ export default class TaskActions extends Service {
|
||||||
}
|
}
|
||||||
|
|
||||||
async assign(model) {
|
async assign(model) {
|
||||||
|
console.log("model", model);
|
||||||
if (isEmpty(model.username)) {
|
if (isEmpty(model.username)) {
|
||||||
model.target.set("assigned_to_user", null);
|
model.target.set("assigned_to_user", null);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue