BillTracker/client/components/admin
null 22df64e5e7 feat: auto-sync worker for SimpleFIN bank sync
New:
  services/bankSyncWorker.js — interval-based worker running every 4h (configurable via SIMPLEFIN_SYNC_INTERVAL_HOURS)
    - Checks bank sync enabled, fetches oldest-synced sources, skips <1h old
    - Staggers syncs 3s apart, writes last_error on failure, timer.unref() for clean shutdown

Modified:
  server.js — starts worker inside app.listen callback
  routes/admin.js — GET bank-sync-config includes worker status (running, interval, last/next run)
  client/components/admin/BankSyncAdminCard.jsx — shows auto-sync worker status panel when enabled
  .env.example — SIMPLEFIN_SYNC_INTERVAL_HOURS
2026-05-28 22:32:33 -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: auto-sync worker for SimpleFIN bank sync 2026-05-28 22:32:33 -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