import type { Metadata } from 'next'; export const metadata: Metadata = { title: 'Client Portal', description: 'Project status dashboard', }; /** * ⚠️ Il gate OTP NON sta qui, e non per dimenticanza. * * Nell'App Router il segmento `page` viene renderizzato in parallelo al layout: * un layout che restituisce il form di accesso al posto di `{children}` nasconde * la dashboard a schermo, ma la page ha già interrogato il DB e i suoi dati * finiscono comunque nel payload RSC dell'HTML. Testato — fasi, task e pagamenti * erano leggibili nel sorgente della pagina di accesso. * * Il gate è quindi in cima a ogni page sotto /client/[token]/ via * getClientGate() (src/lib/client-gate.ts). Ogni NUOVA route qui sotto deve * fare lo stesso, prima di qualsiasi query. */ export default function ClientLayout({ children, }: { children: React.ReactNode; }) { return <>{children}; }