diff --git a/src/app/components/building-passport/RecommendationCard.tsx b/src/app/components/building-passport/RecommendationCard.tsx index 1ea341c4..cace8863 100644 --- a/src/app/components/building-passport/RecommendationCard.tsx +++ b/src/app/components/building-passport/RecommendationCard.tsx @@ -45,6 +45,8 @@ const TitleMap = { wall_insulation: "Wall Insulation", floor_insulation: "Floor Insulation", roof_insulation: "Roof Insulation", + // Cylinder thermostat + cylinder_thermostat: "Cylinder Thermostat", }; type RecommendationCardProps = { diff --git a/src/app/components/building-passport/RecommendationContainer.tsx b/src/app/components/building-passport/RecommendationContainer.tsx index baf14354..951e6af4 100644 --- a/src/app/components/building-passport/RecommendationContainer.tsx +++ b/src/app/components/building-passport/RecommendationContainer.tsx @@ -122,6 +122,11 @@ export default function RecommendationContainer({ (rec: Recommendation) => rec.default ) || emptyImpactState; + const defaultCylinderThermostatRecommendations = + categorizedRecommendations.cylinder_thermostat?.find( + (rec: Recommendation) => rec.default + ) || emptyImpactState; + const [costMap, setCostMap] = useState({ wall_insulation: defaultWallsRecommendations.estimatedCost || 0, floor_insulation: defaultFloorRecommendations.estimatedCost || 0, @@ -138,6 +143,8 @@ export default function RecommendationContainer({ heating_control: defaultHeatingControlRecommendations.estimatedCost || 0, secondary_heating: defaultSecondaryHeatingRecommendations.estimatedCost || 0, + cylinder_thermostat: + defaultCylinderThermostatRecommendations.estimatedCost || 0, }); const [sapMap, setSapMap] = useState({ @@ -154,6 +161,8 @@ export default function RecommendationContainer({ defaultHotWaterTankRecommendations.sapPoints || 0, heating_control: defaultHeatingControlRecommendations.sapPoints || 0, secondary_heating: defaultSecondaryHeatingRecommendations.sapPoints || 0, + cylinder_thermostat: + defaultCylinderThermostatRecommendations.sapPoints || 0, }); const [labourDaysMap, setLabourDaysMap] = useState({ @@ -170,6 +179,8 @@ export default function RecommendationContainer({ defaultHotWaterTankRecommendations.labourDays || 0, heating_control: defaultHeatingControlRecommendations.labourDays || 0, secondary_heating: defaultSecondaryHeatingRecommendations.labourDays || 0, + cylinder_thermostat: + defaultCylinderThermostatRecommendations.labourDays || 0, }); const [co2SavingsMap, setCo2SavingsMap] = useState({ @@ -191,6 +202,8 @@ export default function RecommendationContainer({ defaultHeatingControlRecommendations.co2EquivalentSavings || 0, secondary_heating: defaultSecondaryHeatingRecommendations.co2EquivalentSavings || 0, + cylinder_thermostat: + defaultCylinderThermostatRecommendations.co2EquivalentSavings || 0, }); const [energyCostSavingsMap, setEnergyCostSavingsMap] = @@ -213,6 +226,8 @@ export default function RecommendationContainer({ defaultHeatingControlRecommendations.energyCostSavings || 0, secondary_heating: defaultSecondaryHeatingRecommendations.energyCostSavings || 0, + cylinder_thermostat: + defaultCylinderThermostatRecommendations.energyCostSavings || 0, }); const [kwhSavingsMap, setKwhSavingsMap] = useState({ @@ -229,6 +244,8 @@ export default function RecommendationContainer({ defaultHotWaterTankRecommendations.kwhSavings || 0, heating_control: defaultHeatingControlRecommendations.kwhSavings || 0, secondary_heating: defaultSecondaryHeatingRecommendations.kwhSavings || 0, + cylinder_thermostat: + defaultCylinderThermostatRecommendations.kwhSavings || 0, }); const [totalEstimatedCost, setTotalEstimatedCost] = useState( diff --git a/src/app/db/schema/recommendations.ts b/src/app/db/schema/recommendations.ts index 56b6ad52..84e7e4e8 100644 --- a/src/app/db/schema/recommendations.ts +++ b/src/app/db/schema/recommendations.ts @@ -124,7 +124,8 @@ export type RecommendationType = | "heating" | "hot_water_tank_insulation" | "heating_control" - | "secondary_heating"; + | "secondary_heating" + | "cylinder_thermostat"; export type UnnestedRecommendation = { quantity: number; diff --git a/src/types/recommendations.ts b/src/types/recommendations.ts index db41c2f7..e1139886 100644 --- a/src/types/recommendations.ts +++ b/src/types/recommendations.ts @@ -11,4 +11,5 @@ export interface RecommendationMetricMap { hot_water_tank_insulation: number; heating_control: number; secondary_heating: number; + cylinder_thermostat: number; }