- /api/mobile/finance: add requireAuth() (aligns with all other /api/mobile/* handlers) + getUserTimezone(); migrate paid_mtd / paid_ytd to user-tz DATE_TRUNC, six aging-bucket comparisons to user-tz CURRENT_DATE, and days_overdue arithmetic. Preserved unchanged: 12-month rolling monthlyRevenue (rolling — not a calendar boundary). - /api/mobile/engagement/summary: destructure session, resolve tz; migrate rolling time_entries WHERE clause to user-tz on both sides of >=. Added TZ-02 carve-out comment above the snapshot queries documenting why engagement_snapshots remain UTC-bucketed (deferred per REQUIREMENTS.md). - /api/mobile/engagement/trend: replace every bare CURRENT_DATE with (NOW() AT TIME ZONE 'UTC' AT TIME ZONE $1)::date; pass [tz] as params to postgresClient.query. Day buckets now align to user-tz days. |
||
|---|---|---|
| .. | ||
| analyzer/feed | ||
| dashboard | ||
| engagement | ||
| finance | ||
| tickets | ||