- DB: inserted qbo-sync-2am (0 2 * * *) and qbo-sync-4pm (0 16 * * *) schedules - Mobile finance: 'Sync QBO' button triggers POST /api/qbo/sync incremental, polls /api/qbo/sync GET until lastSync timestamp changes (max 90s), then reloads finance data - Shows last sync timestamp below page title - Separate refresh-only button (↻) for quick display refresh without re-syncing - Sync status message shown during polling |
||
|---|---|---|
| .. | ||
| dashboard | ||
| finance | ||
| tickets | ||
| layout.tsx | ||
| page.tsx | ||