import { notFound, redirect } from 'next/navigation';

/**
 * Catch-all de rotas `produto/*` sem `page.tsx` dedicado.
 * TASK-PPS-016: não mascara 404 como ecrã "Em breve" / "reservado no menu".
 * `/produto` (sem segmento) → dashboard; qualquer outro path desconhecido → 404.
 *
 * @route /projetos/[id]/produto/[...segmentos]
 */
export default async function ProjetoProdutoCatchAllPage({
    params,
}: {
    params: Promise<{ id: string; rest?: string[] }>;
}) {
    const { id, rest } = await params;

    if (!rest || rest.length === 0) {
        redirect(`/projetos/${id}/produto/dashboard`);
    }

    notFound();
}
