siftlode/frontend/src
npeter83 989ac65474 fix(settings): size panel to the active tab + drop the native unload prompt
- Render only the active settings tab instead of stacking all four in one grid
  cell. The stack forced the whole panel to the tallest tab's (Account) height,
  leaving the short tabs (Appearance/Notifications) with dead space and a
  pointless scrollbar. Now the panel sizes to its actual content.
- Remove the beforeunload guard: it could only raise the browser's own native
  'Reload site?' prompt (no in-app dialog possible there), which we avoid.
  Unsaved prefs are local-only and revert to the saved server baseline on the
  next load, so a reload/close loses nothing. The in-app confirm still guards
  in-app navigation and browser Back.
2026-06-19 00:04:19 +02:00
..
components fix(settings): size panel to the active tab + drop the native unload prompt 2026-06-19 00:04:19 +02:00
i18n feat(settings): explicit Save/Discard for preferences with dirty tracking 2026-06-18 23:59:40 +02:00
lib feat(settings): explicit Save/Discard for preferences with dirty tracking 2026-06-18 23:59:40 +02:00
App.tsx fix(settings): size panel to the active tab + drop the native unload prompt 2026-06-19 00:04:19 +02:00
index.css feat(toast): surface toasts bottom-left by the bell, brighter dark rim 2026-06-17 14:28:29 +02:00
main.tsx feat(ui): reusable app-styled confirm dialog, replacing window.confirm 2026-06-15 15:06:47 +02:00
vite-env.d.ts feat(i18n): foundation — react-i18next, language switcher, server-persisted choice 2026-06-15 00:30:34 +02:00