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) {
|
||||
assignee = topic.assigned_to_user;
|
||||
} else {
|
||||
const assignment = Object.values(topic.indirectly_assigned_to).find(
|
||||
(v) => v.post_number === selectedTargetId
|
||||
);
|
||||
assignee = assignment.assigned_to;
|
||||
const postNumber = selectedTargetId;
|
||||
assignee = topic.postAssignee(postNumber);
|
||||
}
|
||||
|
||||
this.assigneeName = assignee.username;
|
||||
|
|
|
@ -79,6 +79,13 @@ function extendTopicModel(api) {
|
|||
hasAssignedPosts() {
|
||||
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(
|
||||
this,
|
||||
"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,
|
||||
assignedToGroup: attrs.post.assigned_to_group,
|
||||
|
|
Loading…
Reference in New Issue