From 998f36f1df18036b5a23fc7c6fec518e223a120b Mon Sep 17 00:00:00 2001 From: Khalim Conn-Kowlessar Date: Tue, 5 May 2026 12:09:51 +0000 Subject: [PATCH] surface new per-deal workflow fields on HubspotDeal type --- .../(portfolio)/your-projects/live/page.tsx | 14 ++++++++++++++ .../(portfolio)/your-projects/live/types.ts | 15 +++++++++++++++ 2 files changed, 29 insertions(+) diff --git a/src/app/portfolio/[slug]/(portfolio)/your-projects/live/page.tsx b/src/app/portfolio/[slug]/(portfolio)/your-projects/live/page.tsx index aae8d8f8..5dbf7ca8 100644 --- a/src/app/portfolio/[slug]/(portfolio)/your-projects/live/page.tsx +++ b/src/app/portfolio/[slug]/(portfolio)/your-projects/live/page.tsx @@ -69,12 +69,26 @@ function mapDbRowToHubspotDeal(row: DealRow): HubspotDeal { measuresLodgementDate: d.measuresLodgementDate, fullLodgementDate: d.lodgementDate, confirmedSurveyDate: d.confirmedSurveyDate, + confirmedSurveyTime: d.confirmedSurveyTime, surveyedDate: d.surveyedDate, designType: d.dealType, eiScore: d.eiScore, eiScorePotential: d.eiScorePotential, epcSapScore: d.epcSapScore, epcSapScorePotential: d.epcSapScorePotential, + // New per-deal workflow fields + surveyType: d.surveyType, + measuresForPibiOrdered: d.measuresForPibiOrdered, + pibiOrderDate: d.pibiOrderDate, + pibiCompletedDate: d.pibiCompletedDate, + propertyHaltedDate: d.propertyHaltedDate, + propertyHaltedReason: d.propertyHaltedReason, + technicalApprovedMeasuresForInstall: d.technicalApprovedMeasuresForInstall, + // domna_survey_type column does not exist on the schema yet (slice 7) — + // surface null and let the drawer fall back to the legacy boolean. + domnaSurveyType: null, + domnaSurveyRequired: d.domnaSurveyRequired, + domnaSurveyDate: d.domnaSurveyDate, createdAt: d.createdAt, updatedAt: d.updatedAt, }; diff --git a/src/app/portfolio/[slug]/(portfolio)/your-projects/live/types.ts b/src/app/portfolio/[slug]/(portfolio)/your-projects/live/types.ts index 63d022b3..9b775afa 100644 --- a/src/app/portfolio/[slug]/(portfolio)/your-projects/live/types.ts +++ b/src/app/portfolio/[slug]/(portfolio)/your-projects/live/types.ts @@ -45,6 +45,7 @@ export type HubspotDeal = { measuresLodgementDate: Date | null; fullLodgementDate: Date | null; confirmedSurveyDate: Date | null; + confirmedSurveyTime: string | null; surveyedDate: Date | null; designType: string | null; eiScore: string | null; @@ -52,6 +53,20 @@ export type HubspotDeal = { epcSapScore: string | null; epcSapScorePotential: string | null; + // ── New per-deal workflow fields (issue #249 slice) ──────────────────── + surveyType: string | null; + measuresForPibiOrdered: string | null; + pibiOrderDate: Date | null; + pibiCompletedDate: Date | null; + propertyHaltedDate: Date | null; + propertyHaltedReason: string | null; + technicalApprovedMeasuresForInstall: string | null; + // domnaSurveyType is the new text column added in slice 7. It may not yet + // exist in the schema; until then the legacy boolean is used as a fallback. + domnaSurveyType: string | null; + domnaSurveyRequired: boolean | null; + domnaSurveyDate: Date | null; + createdAt: Date; updatedAt: Date; };