import React from 'react'; import { useTranslation } from 'react-i18next'; import { PLATFORM_METRICS } from '../../mockData'; import { TrendingUp, TrendingDown, Users, DollarSign, Activity, AlertCircle } from 'lucide-react'; import { ResponsiveContainer, AreaChart, Area, XAxis, YAxis, CartesianGrid, Tooltip } from 'recharts'; import { useDarkMode, getChartTooltipStyles } from '../../hooks/useDarkMode'; const data = [ { name: 'Jan', mrr: 340000 }, { name: 'Feb', mrr: 355000 }, { name: 'Mar', mrr: 370000 }, { name: 'Apr', mrr: 365000 }, { name: 'May', mrr: 390000 }, { name: 'Jun', mrr: 410000 }, { name: 'Jul', mrr: 425900 }, ]; const PlatformDashboard: React.FC = () => { const { t } = useTranslation(); const isDark = useDarkMode(); const tooltipStyles = getChartTooltipStyles(isDark); const getColorClass = (color: string) => { switch(color) { case 'blue': return 'text-blue-600 bg-blue-50 dark:bg-blue-900/20 dark:text-blue-400'; case 'green': return 'text-green-600 bg-green-50 dark:bg-green-900/20 dark:text-green-400'; case 'purple': return 'text-purple-600 bg-purple-50 dark:bg-purple-900/20 dark:text-purple-400'; case 'orange': return 'text-orange-600 bg-orange-50 dark:bg-orange-900/20 dark:text-orange-400'; default: return 'text-gray-600 bg-gray-50'; } }; return (

{t('platform.overview')}

{t('platform.overviewDescription')}

{/* Metrics Grid */}
{PLATFORM_METRICS.map((metric, idx) => (

{metric.label}

{metric.label.includes('Revenue') ? : metric.label.includes('Active') ? : metric.label.includes('Churn') ? : }

{metric.value}

{metric.trend === 'up' ? : } {metric.change}
))}
{/* MRR Chart */}

{t('platform.mrrGrowth')}

`$${val/1000}k`} tick={{ fill: '#9CA3AF' }} /> [`$${val.toLocaleString()}`, 'MRR']} />
); }; export default PlatformDashboard;