fix: Editing RR weights adds all hosts (#22623)
* fixed * chore * chore
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user