import { auth } from "@/auth"; import { sair } from "@/app/(auth)/actions"; import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from "@/components/ui/table"; import { getAdminDashboard } from "@/lib/admin-service"; import Link from "next/link"; export default async function AdminPage() { const session = await auth(); const dashboard = await getAdminDashboard(); const countByStatus = Object.fromEntries( dashboard.porStatus.map((item) => [item.status, item._count._all]) ); return (

Painel administrativo

Area restrita para {session?.user.email}.

Briefings enviados

{countByStatus.ENVIADO ?? 0}

Em analise

{countByStatus.EM_ANALISE ?? 0}

Concluidos

{countByStatus.CONCLUIDO ?? 0}

Novos em 7 dias

{dashboard.novosUltimos7Dias}

Ultimos envios Briefing Cliente Status Enviado em {dashboard.ultimosEnvios.map((briefing) => ( {briefing.titulo} {briefing.cliente.nomeCompleto} {briefing.status} {briefing.enviadoEm?.toLocaleString("pt-BR")} ))}
); }