diff --git a/src/app/portfolio/[slug]/property/[lmkKey]/plan/page.tsx b/src/app/portfolio/[slug]/property/[lmkKey]/plan/page.tsx
index 897ef98..d5f39d0 100644
--- a/src/app/portfolio/[slug]/property/[lmkKey]/plan/page.tsx
+++ b/src/app/portfolio/[slug]/property/[lmkKey]/plan/page.tsx
@@ -121,6 +121,19 @@ export default function Plan({
},
];
+ const demo_ids = [
+ "d290f1ee-6c54-4b01-90e6-d701748f0851",
+ "d290f1ee-6c54-4b01-90e6-d701748f0852",
+ "d290f1ee-6c54-4b01-90e6-d701748f0853",
+ "d290f1ee-6c54-4b01-90e6-d701748f0854",
+ "d290f1ee-6c54-4b01-90e6-d701748f0855",
+ "d290f1ee-6c54-4b01-90e6-d701748f0856",
+ "d290f1ee-6c54-4b01-90e6-d701748f0857",
+ "d290f1ee-6c54-4b01-90e6-d701748f0858",
+ "d290f1ee-6c54-4b01-90e6-d701748f0859",
+ "d290f1ee-6c54-4b01-90e6-d701748f0860",
+ ];
+
// Manage state of the selected parts - start with partsConfig
const [parts, setParts] = useState
(partsConfig);
@@ -148,18 +161,139 @@ export default function Plan({
router.push(`/portfolio/${portfolioId}/error`);
}
- const { data, error, isLoading } = useQuery({
+ // For the demo, we want to disable this query if the portfolioId is in the demo_ids array
+ const {
+ data: dataResponse,
+ error,
+ isLoading,
+ } = useQuery({
queryKey: ["search", postcode],
queryFn: async () => fetchData(postcode as string),
+ enabled: !demo_ids.includes(portfolioId),
});
+ // We'll be able to delete this after the demo
+ let isLoadingCheck;
+ let errorCheck;
+ let data: SearchData;
+ if (demo_ids.includes(portfolioId)) {
+ // For the demo, if the demo_ids include the portfolio id we're looking at, we don't pull the property data
+ // we use a pre-canned config
+ isLoadingCheck = false;
+ errorCheck = null;
+ data = {
+ "columns-names": [],
+ rows: [
+ {
+ "low-energy-fixed-light-count": "0",
+ address: "demo address",
+ "uprn-source": "demo",
+ "floor-height": "demo",
+ "heating-cost-potential": "demo",
+ "unheated-corridor-length": "demo",
+ "hot-water-cost-potential": "demo",
+ "construction-age-band": "demo",
+ "potential-energy-rating": "demo",
+ "mainheat-energy-eff": "demo",
+ "windows-env-eff": "demo",
+ "lighting-energy-eff": "demo",
+ "environment-impact-potential": "demo",
+ "glazed-type": "demo",
+ "heating-cost-current": "demo",
+ address3: "demo",
+ "mainheatcont-description": "demo",
+ "sheating-energy-eff": "demo",
+ "property-type": "demo",
+ "local-authority-label": "demo",
+ "fixed-lighting-outlets-count": "demo",
+ "energy-tariff": "demo",
+ "mechanical-ventilation": "demo",
+ "hot-water-cost-current": "demo",
+ county: "demo",
+ postcode: "demo",
+ "solar-water-heating-flag": "demo",
+ constituency: "demo",
+ "co2-emissions-potential": "demo",
+ "number-heated-rooms": "demo",
+ "floor-description": "demo",
+ "energy-consumption-potential": "demo",
+ "local-authority": "demo",
+ "built-form": "demo",
+ "number-open-fireplaces": "demo",
+ "windows-description": "demo",
+ "glazed-area": "demo",
+ "inspection-date": "demo",
+ "mains-gas-flag": "demo",
+ "co2-emiss-curr-per-floor-area": "demo",
+ address1: "demo",
+ "heat-loss-corridor": "demo",
+ "flat-storey-count": "demo",
+ "constituency-label": "demo",
+ "roof-energy-eff": "demo",
+ "total-floor-area": "demo",
+ "building-reference-number": "demo",
+ "environment-impact-current": "demo",
+ "co2-emissions-current": "demo",
+ "roof-description": "demo",
+ "floor-energy-eff": "demo",
+ "number-habitable-rooms": "demo",
+ address2: "demo",
+ "hot-water-env-eff": "demo",
+ posttown: "demo",
+ "mainheatc-energy-eff": "demo",
+ "main-fuel": "demo",
+ "lighting-env-eff": "demo",
+ "windows-energy-eff": "demo",
+ "floor-env-eff": "demo",
+ "sheating-env-eff": "demo",
+ "lighting-description": "demo",
+ "roof-env-eff": "demo",
+ "walls-energy-eff": "demo",
+ "photo-supply": "demo",
+ "lighting-cost-potential": "demo",
+ "mainheat-env-eff": "demo",
+ "multi-glaze-proportion": "demo",
+ "main-heating-controls": "demo",
+ "lodgement-datetime": "demo",
+ "flat-top-storey": "demo",
+ "current-energy-rating": "D",
+ "secondheat-description": "demo",
+ "walls-env-eff": "demo",
+ "transaction-type": "demo",
+ uprn: "demo",
+ "current-energy-efficiency": "demo",
+ "energy-consumption-current": "demo",
+ "mainheat-description": "demo",
+ "lighting-cost-current": "demo",
+ "lodgement-date": "demo",
+ "extension-count": "demo",
+ "mainheatc-env-eff": "demo",
+ "lmk-key": lmkKey,
+ "wind-turbine-count": "demo",
+ tenure: "demo",
+ "floor-level": "demo",
+ "potential-energy-efficiency": "demo",
+ "hot-water-energy-eff": "demo",
+ "low-energy-lighting": "demo",
+ "walls-description": "demo",
+ "hotwater-description": "demo",
+ },
+ ],
+ };
+ } else {
+ isLoadingCheck = isLoading;
+ errorCheck = error;
+ data = dataResponse as SearchData;
+ }
+
// TODO: Add a loading state and error handling
- if (isLoading) {
+ if (isLoadingCheck) {
return Loading...
;
}
- if (error) {
- return Error fetching data: {error.message}
;
+ console.log(errorCheck);
+ if (errorCheck) {
+ return Error fetching data: {errorCheck.message}
;
}
const propertyData = data.rows.filter((row) => row["lmk-key"] === lmkKey)[0];