diff --git a/admin-web/src/features/policies/PoliciesPage.tsx b/admin-web/src/features/policies/PoliciesPage.tsx index 860f62d..2d054ec 100644 --- a/admin-web/src/features/policies/PoliciesPage.tsx +++ b/admin-web/src/features/policies/PoliciesPage.tsx @@ -140,8 +140,17 @@ export function PoliciesPage() { } function toggleTarget(id: string, editing = false) { - const setter = editing ? setEditForm : setForm; - setter((value) => ({ + if (editing) { + setEditForm((value) => ({ + ...value, + targetIds: value.targetIds.includes(id) + ? value.targetIds.filter((item) => item !== id) + : [...value.targetIds, id] + })); + return; + } + + setForm((value) => ({ ...value, targetIds: value.targetIds.includes(id) ? value.targetIds.filter((item) => item !== id)