diff --git a/public/pfp_solar_image.png b/public/pfp_solar_image.png new file mode 100644 index 00000000..f1a08402 Binary files /dev/null and b/public/pfp_solar_image.png differ diff --git a/src/app/portfolio/[slug]/building-passport/[propertyId]/solar-analysis/page.tsx b/src/app/portfolio/[slug]/building-passport/[propertyId]/solar-analysis/page.tsx index f4eaf624..ca19e77f 100644 --- a/src/app/portfolio/[slug]/building-passport/[propertyId]/solar-analysis/page.tsx +++ b/src/app/portfolio/[slug]/building-passport/[propertyId]/solar-analysis/page.tsx @@ -24,7 +24,7 @@ export default async function SolarAnalysisPage({ }) { const propertyMeta = await getPropertyMeta(params.propertyId); const solarData = await getSolarData(Number(propertyMeta.uprn)); - const solarScenarioData = await getSolarScenarioData(String(solarData.id)); + // If there's no solar data, we cannot display the page if (!solarData) { return ( @@ -39,6 +39,8 @@ export default async function SolarAnalysisPage({ ); } + const solarScenarioData = await getSolarScenarioData(String(solarData.id)); + const { panelWidthMeters, panelHeightMeters, @@ -80,6 +82,13 @@ export default async function SolarAnalysisPage({ return (
+
+ + {solarScenarioData.scenrioType === "building" + ? "These figures are for the building as a whole" + : "These figures are for the individual property"} +
+

Simulation Panel Configuration @@ -143,11 +152,11 @@ export default async function SolarAnalysisPage({

-

- Solar PV Simulation -

+

+ Solar PV Simulation +

  • @@ -201,9 +210,9 @@ export default async function SolarAnalysisPage({
Solar Image
diff --git a/src/app/portfolio/[slug]/building-passport/[propertyId]/solar-analysis/utils.tsx b/src/app/portfolio/[slug]/building-passport/[propertyId]/solar-analysis/utils.tsx index 76068e32..683eeee0 100644 --- a/src/app/portfolio/[slug]/building-passport/[propertyId]/solar-analysis/utils.tsx +++ b/src/app/portfolio/[slug]/building-passport/[propertyId]/solar-analysis/utils.tsx @@ -12,10 +12,6 @@ export async function getSolarData(uprn: number): Promise { where: eq(solar.uprn, BigInt(uprn)), }); - if (!data) { - throw new Error("Network response was not ok"); - } - return data as SolarInterface; } @@ -30,9 +26,5 @@ export async function getSolarScenarioData( ), }); - if (!data) { - throw new Error("Network response was not ok"); - } - - return data; + return data as SolarScenario; }