import Link from "next/link"; 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 { decryptCpf } from "@/lib/crypto"; import { getClienteAdmin, maskCpf, whatsappLink } from "@/lib/admin-service"; import { MostrarCpf } from "./mostrar-cpf"; export default async function ClienteAdminDetalhePage({ params }: { params: { id: string } }) { const cliente = await getClienteAdmin(params.id); const cpfMascarado = maskCpf(decryptCpf(cliente.cpfCifrado)); return (
{cliente.tipo}

{cliente.nomeCompleto}

{cliente.user.email}

Dados cadastrais

CPF

{cpfMascarado}

WhatsApp

{cliente.whatsapp}
{cliente.razaoSocial ? (

Razao social

{cliente.razaoSocial}

) : null} {cliente.cnpj ? (

CNPJ

{cliente.cnpj}

) : null}

Endereco

{[cliente.logradouro, cliente.numero, cliente.bairro, cliente.cidade, cliente.uf] .filter(Boolean) .join(", ") || "Nao informado"}

Briefings Titulo Status Atualizado {cliente.briefings.map((briefing) => ( {briefing.titulo} {briefing.status} {briefing.atualizadoEm.toLocaleString("pt-BR")} ))}
); }