fix: Editing RR weights adds all hosts (#22623)

* fixed

* chore

* chore
This commit is contained in:
Romit
2025-07-18 12:55:52 +01:00
committed by GitHub
parent 05e1ad0c91
commit e1d7631215
@@ -146,16 +146,19 @@ export const EditWeightsForAllTeamMembers = ({
const existingHostsMap = new Map(value.map((host) => [host.userId.toString(), host]));
// Create the updated value by processing all team members
const updatedValue = teamMembers.map((member) => {
const existingHost = existingHostsMap.get(member.value);
return {
...existingHost,
userId: parseInt(member.value, 10),
isFixed: existingHost?.isFixed ?? false,
priority: existingHost?.priority ?? 0,
weight: localWeights[member.value] ?? existingHost?.weight ?? 100,
};
});
const updatedValue = teamMembers
.map((member) => {
const existingHost = existingHostsMap.get(member.value);
if (!existingHost) return null;
return {
...existingHost,
userId: parseInt(member.value, 10),
isFixed: existingHost?.isFixed ?? false,
priority: existingHost?.priority ?? 0,
weight: localWeights[member.value] ?? existingHost?.weight ?? 100,
};
})
.filter(Boolean) as Host[];
onChange(updatedValue);
setIsOpen(false);