Telegram (ask questions / claim the issue here first): https://t.me/+DOylgFv1jyJlNzM0
Why this matters
frontend/src/hooks/useSettings.ts:31-59 - each useSettings() call owns its own useState seeded from localStorage; the setters write localStorage but only update that one instance. There is no React context and no storage event listener, so changing decimalPlaces/amountFormat on the Settings page does not update amounts already rendered by other mounted components (or other tabs) until remount.
Acceptance criteria
Files to touch
frontend/src/hooks/useSettings.ts
Out of scope
- Settings page useEffect missing dependency
Why this matters
frontend/src/hooks/useSettings.ts:31-59 - each useSettings() call owns its own useState seeded from localStorage; the setters write localStorage but only update that one instance. There is no React context and no storage event listener, so changing decimalPlaces/amountFormat on the Settings page does not update amounts already rendered by other mounted components (or other tabs) until remount.
Acceptance criteria
Files to touch
frontend/src/hooks/useSettings.tsOut of scope