BillTracker/client/components/admin
null 542ab5e382 feat: configurable sync interval, auto-match, encryption note, admin link, SimpleFIN hyperlink
#1 Sync interval in admin UI:
- bankSyncConfigService: reads simplefin_sync_interval_hours from settings
  (DB-first, env fallback, default 4h), setSyncIntervalHours() with validation
- bankSyncWorker: live-updates interval from getBankSyncConfig() each tick
- routes/admin: PUT accepts enabled and sync_interval_hours independently
- BankSyncAdminCard: number input (0.5 step, 0.5-168 range), dirty-checks both

#3 Auto-match after background sync:
- matchSuggestionService: autoMatchForUser() auto-applies suggestions ≥80
  score (exact amount + date ±1d + name signal), lazy-requires matchTransactionToBill
- bankSyncWorker: calls autoMatchForUser after each successful sync, own try/catch

#4 Encryption note in BankSyncAdminCard below worker status panel

Also: error handling, admin link in tracker sidebar, SimpleFIN bridge hyperlink
2026-05-29 00:28:50 -05:00
..
AddUserCard.jsx refactor: component splits, PWA support, CommandPalette 2026-05-28 20:53:22 -05:00
AuthMethodsCard.jsx refactor: component splits, PWA support, CommandPalette 2026-05-28 20:53:22 -05:00
BackupManagementCard.jsx refactor: component splits, PWA support, CommandPalette 2026-05-28 20:53:22 -05:00
BankSyncAdminCard.jsx feat: configurable sync interval, auto-match, encryption note, admin link, SimpleFIN hyperlink 2026-05-29 00:28:50 -05:00
CleanupPanel.jsx refactor: component splits, PWA support, CommandPalette 2026-05-28 20:53:22 -05:00
EmailNotifCard.jsx feat: configurable sync interval, auto-match, encryption note, admin link, SimpleFIN hyperlink 2026-05-29 00:28:50 -05:00
LoginModeCard.jsx feat: configurable sync interval, auto-match, encryption note, admin link, SimpleFIN hyperlink 2026-05-29 00:28:50 -05:00
OnboardingWizard.jsx refactor: component splits, PWA support, CommandPalette 2026-05-28 20:53:22 -05:00
UsersTable.jsx refactor: component splits, PWA support, CommandPalette 2026-05-28 20:53:22 -05:00
adminShared.jsx refactor: component splits, PWA support, CommandPalette 2026-05-28 20:53:22 -05:00