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.overviewDescription')}
{metric.label}
{metric.label.includes('Revenue') ?