"use client"; import { useEffect, useState } from "react"; import { useRouter } from "next/navigation"; import { getUser } from "@/lib/auth"; import { ChartBarIcon, UserGroupIcon, FolderIcon, CurrencyDollarIcon, ArrowTrendingUpIcon, ArrowTrendingDownIcon } from '@heroicons/react/24/outline'; interface StatCardProps { title: string; value: string | number; icon: React.ComponentType>; trend?: number; color: 'blue' | 'purple' | 'gray' | 'green'; } const colorClasses = { blue: { iconBg: 'bg-blue-50 dark:bg-blue-900/20', iconColor: 'text-blue-600 dark:text-blue-400', trend: 'text-blue-600 dark:text-blue-400' }, purple: { iconBg: 'bg-purple-50 dark:bg-purple-900/20', iconColor: 'text-purple-600 dark:text-purple-400', trend: 'text-purple-600 dark:text-purple-400' }, gray: { iconBg: 'bg-gray-50 dark:bg-gray-900/20', iconColor: 'text-gray-600 dark:text-gray-400', trend: 'text-gray-600 dark:text-gray-400' }, green: { iconBg: 'bg-emerald-50 dark:bg-emerald-900/20', iconColor: 'text-emerald-600 dark:text-emerald-400', trend: 'text-emerald-600 dark:text-emerald-400' } }; function StatCard({ title, value, icon: Icon, trend, color }: StatCardProps) { const colors = colorClasses[color]; const isPositive = trend && trend > 0; return (

{title}

{value}

{trend !== undefined && (
{isPositive ? ( ) : ( )} {Math.abs(trend)}% vs mês anterior
)}
); } export default function DashboardPage() { const router = useRouter(); const [stats, setStats] = useState({ clientes: 0, projetos: 0, tarefas: 0, faturamento: 0 }); useEffect(() => { // Verificar se é SUPERADMIN e redirecionar const user = getUser(); if (user && user.role === 'SUPERADMIN') { router.push('/superadmin'); return; } // Simulando carregamento de dados setTimeout(() => { setStats({ clientes: 127, projetos: 18, tarefas: 64, faturamento: 87500 }); }, 300); }, [router]); return (
{/* Header */}

Dashboard

Bem-vindo ao seu painel de controle

{/* Stats Grid */}
{/* Coming Soon Card */}

Em Desenvolvimento

Estamos construindo recursos incríveis de CRM e ERP para sua agência. Em breve você terá acesso a análises detalhadas, gestão completa de clientes e muito mais.

{['CRM', 'ERP', 'Projetos', 'Pagamentos', 'Documentos', 'Suporte', 'Contratos'].map((item) => ( {item} ))}
); }