Added cylinder thermostat recommendations

This commit is contained in:
Khalim Conn-Kowlessar 2024-07-10 01:50:00 +01:00
parent 67a23759c9
commit 5f22a9f193
4 changed files with 22 additions and 1 deletions

View file

@ -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 = {

View file

@ -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<RecommendationMetricMap>({
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<RecommendationMetricMap>({
@ -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<RecommendationMetricMap>({
@ -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<RecommendationMetricMap>({
@ -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<RecommendationMetricMap>({
@ -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(

View file

@ -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;

View file

@ -11,4 +11,5 @@ export interface RecommendationMetricMap {
hot_water_tank_insulation: number;
heating_control: number;
secondary_heating: number;
cylinder_thermostat: number;
}