diff --git a/frontend/src/app/site-finder/analysis/[cad]/AnalysisPageContent.tsx b/frontend/src/app/site-finder/analysis/[cad]/AnalysisPageContent.tsx index 47a61ef3..2a4f762b 100644 --- a/frontend/src/app/site-finder/analysis/[cad]/AnalysisPageContent.tsx +++ b/frontend/src/app/site-finder/analysis/[cad]/AnalysisPageContent.tsx @@ -2,8 +2,11 @@ import Link from "next/link"; +import { Section1ParcelInfo } from "@/components/site-finder/analysis/Section1ParcelInfo"; +import { Section2NetworksUtilities } from "@/components/site-finder/analysis/Section2NetworksUtilities"; import { Section3SettingsAndCompetitors } from "@/components/site-finder/analysis/Section3SettingsAndCompetitors"; -import { useParcelAnalyzeQuery } from "@/hooks/useParcelAnalyzeQuery"; +import { useParcelAnalyzeQuery } from "@/lib/site-finder-api"; +import type { ParcelAnalysis } from "@/types/site-finder"; // ── Props ───────────────────────────────────────────────────────────────────── @@ -79,8 +82,12 @@ export function AnalysisPageContent({ cad }: Props) { // ── Results layout ───────────────────────────────────────────────────────── - const districtName = data.district?.district_name ?? "—"; - const areaHa = data.geometry_suitability?.area_ha; + // Cast to ParcelAnalysis (superset of ParcelAnalyzeResponse) — both describe + // the same /analyze endpoint; Section3 requires the richer type. + const analysis = data as unknown as ParcelAnalysis; + + const districtName = analysis.district?.district_name ?? "—"; + const areaHa = analysis.geometry_suitability?.area_ha; const areaStr = areaHa != null ? `${areaHa.toFixed(2)} га` : null; return ( @@ -111,26 +118,14 @@ export function AnalysisPageContent({ cad }: Props) { {/* ── Main scroll area ──────────────────────────────────────────── */}