WIP: Synchronizing assignee in the form
This commit is contained in:
parent
2eefd9e164
commit
296f4fb540
|
@ -99,10 +99,8 @@ export default class AssignUserForm extends Component {
|
||||||
if (selectedTargetId === this.TOPIC) {
|
if (selectedTargetId === this.TOPIC) {
|
||||||
assignee = topic.assigned_to_user;
|
assignee = topic.assigned_to_user;
|
||||||
} else {
|
} else {
|
||||||
const assignment = Object.values(topic.indirectly_assigned_to).find(
|
const postNumber = selectedTargetId;
|
||||||
(v) => v.post_number === selectedTargetId
|
assignee = topic.postAssignee(postNumber);
|
||||||
);
|
|
||||||
assignee = assignment.assigned_to;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
this.assigneeName = assignee.username;
|
this.assigneeName = assignee.username;
|
||||||
|
|
|
@ -79,6 +79,13 @@ function extendTopicModel(api) {
|
||||||
hasAssignedPosts() {
|
hasAssignedPosts() {
|
||||||
return !!this.assignedPosts().length;
|
return !!this.assignedPosts().length;
|
||||||
},
|
},
|
||||||
|
|
||||||
|
postAssignee(postNumber) {
|
||||||
|
const assignment = this.assignedPosts().find(
|
||||||
|
(p) => p.post_number === postNumber
|
||||||
|
);
|
||||||
|
return assignment?.assigned_to;
|
||||||
|
},
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -569,7 +576,9 @@ function initialize(api) {
|
||||||
return new RenderGlimmer(
|
return new RenderGlimmer(
|
||||||
this,
|
this,
|
||||||
"p.assigned-to",
|
"p.assigned-to",
|
||||||
hbs`<AssignedToPost @assignedToUser={{@data.assignedToUser}} @assignedToGroup={{@data.assignedToGroup}} @href={{@data.href}} @post={{@data.post}} />`,
|
hbs`
|
||||||
|
<AssignedToPost @assignedToUser={{@data.assignedToUser}} @assignedToGroup={{@data.assignedToGroup}}
|
||||||
|
@href={{@data.href}} @post={{@data.post}} />`,
|
||||||
{
|
{
|
||||||
assignedToUser: attrs.post.assigned_to_user,
|
assignedToUser: attrs.post.assigned_to_user,
|
||||||
assignedToGroup: attrs.post.assigned_to_group,
|
assignedToGroup: attrs.post.assigned_to_group,
|
||||||
|
|
Loading…
Reference in New Issue