WIP: Synchronizing assignee in the form

This commit is contained in:
Andrei Prigorshnev 2024-03-29 23:06:54 +04:00
parent 2eefd9e164
commit 296f4fb540
No known key found for this signature in database
GPG Key ID: 185E0A5F45783902
2 changed files with 12 additions and 5 deletions

View File

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

View File

@ -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,