import Link from "next/link" import { Users, UserCheck, Calendar, FileText, BarChart3, Settings } from "lucide-react" import { dataStore } from "@/lib/data-store" function formatTimeAgo(date: Date): string { const now = new Date() const diffInMinutes = Math.floor((now.getTime() - date.getTime()) / (1000 * 60)) if (diffInMinutes < 1) return "agora mesmo" if (diffInMinutes < 60) return `há ${diffInMinutes} minuto${diffInMinutes > 1 ? "s" : ""}` const diffInHours = Math.floor(diffInMinutes / 60) if (diffInHours < 24) return `há ${diffInHours} hora${diffInHours > 1 ? "s" : ""}` const diffInDays = Math.floor(diffInHours / 24) return `há ${diffInDays} dia${diffInDays > 1 ? "s" : ""}` } function getActivityIcon(type: string) { switch (type) { case "patient_created": case "patient_updated": return case "doctor_created": case "doctor_updated": return case "appointment_scheduled": return default: return } } function getActivityBgColor(type: string) { switch (type) { case "patient_created": case "patient_updated": return "bg-blue-100" case "doctor_created": case "doctor_updated": return "bg-green-100" case "appointment_scheduled": return "bg-purple-100" default: return "bg-gray-100" } } export default function HomePage() { const stats = dataStore.getDashboardStats() const recentActivities = dataStore.getRecentActivities(5) return (

Dashboard

Bem-vindo ao Sistema de Gestão Hospitalar

Total Pacientes

{stats.totalPatients.toLocaleString()}

Total Médicos

{stats.totalDoctors}

Consultas Hoje

{stats.appointmentsToday}

Atendimentos

{stats.totalAppointments}

Pacientes

Gerenciar cadastro e informações dos pacientes

Agendamentos
Histórico médico
Cadastro completo
Relatórios

Médicos

Gerenciar cadastro e informações dos médicos

CRM e especialidades
Agenda médica
Documentos
Configurações

Atividades Recentes

{recentActivities.map((activity) => (
{getActivityIcon(activity.type)}

{activity.description}

{activity.entityName} - {formatTimeAgo(activity.timestamp)}

))} {recentActivities.length === 0 && (

Nenhuma atividade recente

)}
) }