diff --git a/src/app/components/building-passport/Toolbar.tsx b/src/app/components/building-passport/Toolbar.tsx
index 66670d0..39004c2 100644
--- a/src/app/components/building-passport/Toolbar.tsx
+++ b/src/app/components/building-passport/Toolbar.tsx
@@ -2,14 +2,12 @@
import { useState } from "react";
import {
- Cog6ToothIcon,
NewspaperIcon,
HomeModernIcon,
WrenchScrewdriverIcon,
SunIcon,
CircleStackIcon,
HeartIcon,
- CalendarDaysIcon,
} from "@heroicons/react/24/outline";
import {
NavigationMenu,
@@ -70,17 +68,13 @@ export function Toolbar({
const [openModal, setOpenModal] = useState(false);
const [showToast, setShowToast] = useState(false);
- function handleClickSettings() {
- console.log("Settings were clicked, implement me");
- }
-
const preAssessmentReportButton = (
Planning Restrictions
+Conservation, listed & heritage properties
++ Properties in a conservation area or with{" "} + listed or{" "} + heritage status may have restrictions on + certain improvement measures, including: +
++ Always consult your local planning authority to + confirm which measures are permitted before commissioning any works. +
+EPC Rating Bands
+Based on the SAP score (1–100)
+{range}
+{desc}
++ SAP score — Standard Assessment Procedure. A government-approved method for rating the energy performance of homes on a scale of 1 to 100. +
+| Year built: | -{propertyMeta.yearBuilt} | -
| Property Type: | -{propertyText} | -
| Total floor area: | -- {`${conditionReportData.totalFloorArea} m`} - 2 - | -
| In conservation area: | -- {propertyDetailsSpatial.conservationStatus ? "Yes" : "No"} - | -
| Is listed: | -- {propertyDetailsSpatial.isListedBuilding ? "Yes" : "No"} - | -
| Is heritage: | -- {propertyDetailsSpatial.isHeritageBuilding ? "Yes" : "No"} - | -
+ Segment {index + 1} +
+| Local Authority: | -{propertyMeta.localAuthority} | -
| Constituency: | -{propertyMeta.constituency} | -
| Tenure | -{propertyMeta.tenure} | -
| Number of Habitable Rooms: | -- {propertyMeta.numberOfRooms || "unkown"} - | -
+ Structural Analysis +
++ Last updated: {formatDateTime(propertyMeta.updatedAt)} +
++ Current Efficiency State +
++ {getEpcDescription(epcLetter)} +
++ Energy Demand +
++ {conditionReport.currentEnergyDemand != null + ? Number(conditionReport.currentEnergyDemand).toFixed(0) + : "—"} +
+kWh / year
++ CO₂ Emissions +
++ {conditionReport.co2Emissions ?? "—"} +
+tonnes / year
++ Primary Energy +
++ {conditionReport.primaryEnergyConsumption ?? "—"} +
+kWh / m² / year
++ General Features +
++ {f.feature} +
++ {isUnknown ? "Unknown" : desc} +
+| Feature | +Description | +Rating | +
|---|---|---|
| + {f.feature} + | +{f.description} | ++ + {f.rating} + + | +
+ Conducted by{" "} + {nonIntrusiveSurvey.surveyor} + {" "}on {formatDate(nonIntrusiveSurvey.surveyDate)} +
+| Feature | +Recorded Observation | +
|---|---|
| {note.title} | +{note.note} | +
+ Solar Potential Analysis +
+ {solarScenarioData?.scenrioType === "building" + ? "Figures represent the building as a whole." + : "Figures represent this individual unit."} +
++ Key metrics extracted from aerial imagery analysis. +
++ {roofSegmentStats.length} roof face{roofSegmentStats.length !== 1 ? "s" : ""} identified. + South-facing segments with low pitch typically yield the highest solar output. +
++ All array sizes modelled for this property. The efficiency curve reveals + how output scales with system size — useful for understanding which roof + faces are doing the most work. +
+Solar data unavailable
++ Solar potential analysis has not been completed for this property. This may be due to insufficient aerial imagery coverage or the property type may not be suitable for solar assessment. +
++ We were unable to retrieve solar potential data for this address. This can happen when aerial imagery quality is insufficient, the property is in a densely shaded area, or a solar survey has not yet been commissioned. +
+{description}
++ Building components grouped by urgency based on their expected replacement dates. +
+No replacement data available.
+None
+ ) : ( + list.map((entry, idx) => ( +{entry.label}
++ {entry.remaining} +
++ Installed: {entry.install.toLocaleDateString("en-GB")} +
++ Expires: {entry.expiry.toLocaleDateString("en-GB")} +
+{overallLabel}
++ Decent Homes Standard assessment · Last updated {lastUpdated} +
+Last updated: {lastUpdated}
-+ Current Efficiency State +
++ {getEpcDescription(epcLetter)} +
Energy Demand
++ {conditionReport.currentEnergyDemand != null + ? Math.round(conditionReport.currentEnergyDemand).toLocaleString("en-GB") + : "—"} + kWh/yr +
+CO₂ Emissions
++ {conditionReport.co2Emissions != null + ? conditionReport.co2Emissions.toFixed(1) + : "—"} + t CO₂/yr +
+Est. Annual Bills
++ {annualEnergyCost > 0 ? `£${Math.round(annualEnergyCost).toLocaleString("en-GB")}` : "—"} +
+Heritage & Planning Status
+Conservation Area
++ {spatial.conservationStatus + ? "This property falls within a designated conservation area." + : "No conservation area restrictions apply to this property."} +
+Listed Building
++ {spatial.isListedBuilding + ? "This property is a listed building with statutory protections." + : "This property does not have listed building status."} +
+Heritage Building
++ {spatial.isHeritageBuilding + ? "This property is recognised as a heritage asset." + : "No heritage asset designation applies to this property."} +
+Building
+Location & Status
+Annual Energy Costs
++ Installed {new Date(measure.installedAt).toLocaleDateString("en-GB", { month: "short", year: "numeric" })} +
+ )} +kWh saved
++ {Math.round(measure.kwhSavings).toLocaleString()}/yr +
+Bill saving
++ £{Math.round(measure.billSavings).toLocaleString()}/yr +
+Retrofit Plan
+