// UQO Éval — laboratoire pédagogique d'évaluation immobilière import type { Metadata } from "next"; import { notFound } from "next/navigation"; import { estimateManual } from "@/lib/estimator"; import ResultView from "@/components/ResultView"; export const dynamic = "force-dynamic"; // Page paramétrique (querystring libre) : exclue de l'index pour éviter // un espace d'URL infini ; les fiches /estimation/[id] restent indexables. export const metadata: Metadata = { title: "Estimation manuelle", robots: { index: false, follow: true }, }; export default async function ManualEstimationPage({ searchParams, }: { searchParams: Promise>; }) { const sp = await searchParams; const one = (k: string) => { const v = sp[k]; return Array.isArray(v) ? v[0] : v; }; const municipality = one("municipality"); const typeProp = one("typeProp"); if (!municipality || !typeProp) notFound(); const num = (k: string) => { const v = one(k); const n = v ? Number(v) : NaN; return Number.isFinite(n) ? n : undefined; }; const data = estimateManual({ municipality, typeProp, floorArea: num("floorArea"), yearBuilt: num("yearBuilt"), landArea: num("landArea"), }); if (!data) notFound(); return ; }