import { notFound } from "next/navigation"; import { getClientWithProjects, getClientActiveOffers } from "@/lib/admin-queries"; import { ClientActions } from "@/components/admin/ClientActions"; import Link from "next/link"; export const revalidate = 0; export default async function ClientDetailPage({ params, }: { params: Promise<{ id: string }>; }) { const { id } = await params; const [data, activeOffers] = await Promise.all([ getClientWithProjects(id), getClientActiveOffers(id), ]); if (!data) notFound(); const { projects, ...client } = data; const activeProjects = projects.filter((p) => !p.archived); const archivedProjects = projects.filter((p) => p.archived); return (
{client.brand_name}
{client.archived && ( Archiviato )}Nessun progetto ancora per questo cliente.
+ Crea il primo progetto{project.accepted_total && parseFloat(project.accepted_total) > 0 ? `€${parseFloat(project.accepted_total).toLocaleString("it-IT", { minimumFractionDigits: 2 })}` : "Preventivo non impostato"}
))}Archiviati ({archivedProjects.length})
Archiviato
))}Offerte Attive ({activeOffers.length})
{offer.public_name}
{offer.project_name}