BillTracker/client/components/admin
null 88a4b64924 feat: DB-first bank sync config, admin toggle, extracted BankSyncSection
New:
  services/bankSyncConfigService.js — bank_sync_enabled from settings table, env fallback
  client/components/admin/BankSyncAdminCard.jsx — single toggle + encryption key status
  client/components/data/BankSyncSection.jsx — full connection management extracted from SettingsPage

Modified:
  routes/dataSources.js — per-request getBankSyncConfig() instead of module-level env check
  routes/admin.js — GET/PUT /api/admin/bank-sync-config
  AdminPage.jsx — renders BankSyncAdminCard after EmailNotifCard
  SettingsPage.jsx — BankSyncSection removed, 580->352 lines
  DataPage.jsx — BankSyncSection first, passes simplefinConn to TransactionMatchingSection
  TransactionMatchingSection.jsx — compact sync bar with green dot + Sync Now
  Layout.jsx — SimplefinBadge shows muted dot when enabled
  client/api.js — bankSyncConfig API calls
2026-05-28 22:06:15 -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: DB-first bank sync config, admin toggle, extracted BankSyncSection 2026-05-28 22:06:15 -05:00
CleanupPanel.jsx refactor: component splits, PWA support, CommandPalette 2026-05-28 20:53:22 -05:00
EmailNotifCard.jsx refactor: component splits, PWA support, CommandPalette 2026-05-28 20:53:22 -05:00
LoginModeCard.jsx refactor: component splits, PWA support, CommandPalette 2026-05-28 20:53:22 -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