fix: remove Svelte 4 object reassignment causing $effect infinite loop

The splitAmounts = { ...splitAmounts } pattern created a circular
dependency inside $effect blocks—reading and writing the same reactive
value—which Svelte 5 killed via loop protection, leaving the split
method selector non-reactive when selecting "50/50 + personal".
This commit is contained in:
2026-02-04 16:52:09 +01:00
parent 7d6a80442a
commit 8776ab894b

View File

@@ -58,7 +58,6 @@
splitAmounts[user] = splitAmount;
}
});
splitAmounts = { ...splitAmounts };
}
function calculateFullPayment() {
@@ -75,7 +74,6 @@
splitAmounts[user] = amountPerOtherUser;
}
});
splitAmounts = { ...splitAmounts };
}
function calculatePersonalEqualSplit() {
@@ -100,7 +98,6 @@
splitAmounts[user] = totalOwed;
}
});
splitAmounts = { ...splitAmounts };
}
function handleSplitMethodChange() {
@@ -116,7 +113,6 @@
splitAmounts[user] = 0;
}
});
splitAmounts = { ...splitAmounts };
}
}