34f87476ff78b5c36e5b957690bf3abc0b2768a9
Full DashboardPage rewrite with: - 5-KPI row (total/active schools, expiring licenses, open tickets, SMS today) - 30-day SMS volume bar chart (reuses SmsPage chart pattern) - Revenue snapshot: MRR, paid this month, outstanding + overdue invoices - School health table: status, tier, credit balance with LOW badge, license expiry countdown, last-seen relative time — sortable + search + status filter - Quick actions panel with open-ticket badge counter - Mini stats: SMS queue depth, suspended school count - Refresh button with last-updated timestamp - api.ts: getDashboardSchoolHealth + getDashboardRevenue
Description
Cloud SaaS control plane for TapTrack on-prem deployments
Languages
Vue
48.3%
Python
41.9%
HTML
4.9%
TypeScript
4.4%
Dockerfile
0.2%
Other
0.3%