
hamedandClaude Sonnet 4.6
5a4116fee0
feat: add date range filter and new stats to dashboard (TASK-16)
- AdminDashboard: adds this_week/this_month/3_months preset buttons; charts query now passes from/to params; renamed appointments_30d→appointments_by_day and revenue_30d→revenue_by_day; adds subscription_sales_by_plan table
- ClinicDashboard: adds preset filter; query passes from/to; adds sms_wallet_balance, unique_patients_count, revenue_period_rials KPI cards
- DoctorDashboard: adds preset filter; query passes from/to; adds unique_patients_count, revenue_period_rials KPI cards
- Shared: getRange() helper and DatePreset type extracted at module level
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-14 22:33:56 +03:30
..
2026-06-12 20:43:47 +03:30
2026-06-12 20:43:47 +03:30
2026-06-12 20:43:47 +03:30
2026-06-10 20:45:13 +03:30
2026-06-12 19:32:56 +03:30
2026-06-13 18:03:41 +03:30
2026-06-12 12:31:27 +03:30
2026-06-14 22:23:30 +03:30
2026-06-13 17:39:56 +03:30
2026-06-10 20:45:13 +03:30
2026-06-14 22:33:56 +03:30
2026-06-13 19:19:50 +03:30
2026-06-12 20:43:47 +03:30
2026-06-11 19:06:59 +03:30
2026-06-12 20:43:47 +03:30
2026-06-13 13:28:39 +03:30
2026-06-11 12:20:12 +03:30
2026-06-12 12:31:27 +03:30
2026-06-14 22:27:15 +03:30
2026-06-10 12:30:14 +03:30
2026-06-10 20:45:13 +03:30
2026-06-12 12:31:27 +03:30
2026-06-10 20:45:13 +03:30
2026-06-12 20:43:47 +03:30
2026-06-10 20:45:13 +03:30
2026-06-10 20:45:13 +03:30
2026-06-11 12:20:12 +03:30
2026-06-11 12:20:12 +03:30
2026-06-10 20:45:13 +03:30
2026-06-10 20:45:13 +03:30
2026-06-14 22:23:30 +03:30
2026-06-14 22:23:30 +03:30
2026-06-14 22:23:30 +03:30
2026-06-10 20:45:13 +03:30
2026-06-12 20:43:47 +03:30