import Link from "next/link"; import { adicionarNotaInternaAction, mudarStatusAction, reabrirBriefingAction } from "@/app/(admin)/admin/actions"; import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Label } from "@/components/ui/label"; import { Textarea } from "@/components/ui/textarea"; import { getBriefingAdmin } from "@/lib/admin-service"; import { formatFileSize } from "@/lib/format"; function respostaTexto(resposta: { texto: string | null; complemento: string | null; selecionadas: unknown; }) { const partes: string[] = []; const selecionadas = Array.isArray(resposta.selecionadas) ? resposta.selecionadas.filter((item): item is string => typeof item === "string") : []; if (resposta.texto?.trim()) partes.push(resposta.texto.trim()); if (selecionadas.length > 0) partes.push(selecionadas.join(", ")); if (resposta.complemento?.trim()) partes.push(`Complemento: ${resposta.complemento.trim()}`); return partes.join(" | "); } export default async function BriefingAdminPage({ params }: { params: { id: string } }) { const { briefing, secoes } = await getBriefingAdmin(params.id); return (
{briefing.status}

{briefing.titulo}

{briefing.cliente.nomeCompleto} | {briefing.cliente.user.email}

{secoes.map((secao) => ( {secao.ordem}. {secao.titulo} {secao.perguntas.map((pergunta) => { const resposta = pergunta.respostas[0]; const texto = resposta ? respostaTexto(resposta) : ""; return (

{pergunta.rotulo}

{texto || "Sem resposta informada."}

{pergunta.anexos.length > 0 ? ( ) : null}
); })}
))}