Fringg
c7d05c4809
feat: add recharts analytics to admin campaign stats page
...
- Move shared chart components (DailyChart, PeriodComparison, StatCard) to src/components/stats/ with configurable label props
- Create shared types for chart data decoupled from partner API
- Add campaign chart data API client with deposits/spending split
- Enhance AdminCampaignStats with daily trends chart, period comparison, top registrations, and deposit/spending stat cards
- Add useChartColors hook with SSR guard and theme-aware CSS variable parsing
- Add cross-platform clipboard utility with execCommand fallback for Telegram WebView
- Add i18n keys for chart analytics across all 4 locales (en, ru, zh, fa)
- Responsive fixes: truncation for long names/values, responsive text sizing, touch-friendly copy buttons
2026-03-02 06:10:20 +03:00
..
2026-02-27 04:02:27 +03:00
2026-02-06 16:55:55 +03:00
2026-02-25 05:24:25 +03:00
2026-02-23 19:27:18 +03:00
2026-02-23 17:15:11 +03:00
2026-02-17 18:37:45 +03:00
2026-02-23 17:15:20 +03:00
2026-02-18 06:47:07 +03:00
2026-02-18 06:47:07 +03:00
2026-02-18 06:47:07 +03:00
2026-03-02 06:10:20 +03:00
2026-02-25 00:24:36 +03:00
2026-02-08 22:52:14 +03:00
2026-02-06 16:55:55 +03:00
2026-02-06 20:13:18 +03:00
2026-02-25 03:02:52 +03:00
2026-02-18 06:53:16 +03:00
2026-02-17 10:28:32 +03:00
2026-03-02 01:09:55 +03:00
2026-02-17 10:28:32 +03:00
2026-02-27 04:08:15 +03:00
2026-02-18 04:12:19 +03:00
2026-02-25 12:32:07 +03:00
2026-02-07 05:08:57 +03:00
2026-02-06 16:55:55 +03:00
2026-02-23 17:15:11 +03:00
2026-02-12 19:33:18 +03:00
2026-02-25 04:53:42 +03:00
2026-02-25 04:53:42 +03:00
2026-02-06 19:37:07 +03:00
2026-02-06 16:55:55 +03:00
2026-02-06 16:55:55 +03:00
2026-02-06 19:37:07 +03:00
2026-02-06 16:55:55 +03:00
2026-02-06 16:55:55 +03:00
2026-02-06 19:37:07 +03:00
2026-02-06 19:37:07 +03:00
2026-02-23 19:27:18 +03:00
2026-02-06 16:55:55 +03:00
2026-02-25 05:36:23 +03:00
2026-02-25 04:33:35 +03:00
2026-02-25 04:45:46 +03:00
2026-02-06 19:37:07 +03:00
2026-02-06 16:55:55 +03:00
2026-02-12 23:16:08 +03:00
2026-02-06 23:26:43 +03:00
2026-02-09 22:30:28 +03:00
2026-02-07 05:39:30 +03:00
2026-02-06 19:37:07 +03:00
2026-02-23 19:27:18 +03:00
2026-02-08 23:28:07 +03:00
2026-02-25 04:42:40 +03:00
2026-02-07 00:48:56 +03:00
2026-02-06 19:37:07 +03:00
2026-02-27 04:02:27 +03:00
2026-02-17 10:28:32 +03:00
2026-02-17 12:42:42 +03:00
2026-02-23 17:15:30 +03:00
2026-02-27 03:14:15 +03:00
2026-02-27 03:14:15 +03:00
2026-01-27 22:19:41 +03:00
2026-02-27 04:53:37 +03:00
2026-02-23 15:59:43 +03:00
2026-02-07 07:02:24 +03:00
2026-03-02 04:10:05 +03:00
2026-03-02 04:10:05 +03:00
2026-01-27 22:19:41 +03:00
2026-02-23 17:15:30 +03:00
2026-03-02 06:10:20 +03:00
2026-02-27 04:02:27 +03:00
2026-02-27 04:08:15 +03:00
2026-02-06 16:55:55 +03:00
2026-03-01 19:29:27 +03:00
2026-02-27 09:50:13 +03:00
2026-02-23 17:15:11 +03:00
2026-02-23 17:15:30 +03:00
2026-02-23 17:15:30 +03:00
2026-02-11 05:50:31 +03:00
2026-02-07 03:36:25 +03:00
2026-02-23 17:15:30 +03:00
2026-02-27 00:53:50 +03:00