Commit graph

1202 commits

Author SHA1 Message Date
Jun-te Kim
ed14ac79eb group filter to allow batches 2026-05-27 13:57:10 +00:00
Khalim Conn-Kowlessar
9c569f5584 Add SES observability foundation for email auth (PR 1 of code-fallback)
Wires the X-SES-CONFIGURATION-SET header on outbound auth emails so SES
bounce/delivery events flow through dev-ses-config to the dev-ses-events
SNS topic. Replaces the fire-and-forget "EMAIL MAGIC LINK SENT" log
(which fired before the SMTP transaction and swallowed downstream errors)
with structured EMAIL_MAGIC_LINK_SUCCESS/_FAILURE logs carrying the
Nodemailer messageId, so app-side sends are now correlatable with SES
events.

Motivated by the Atkins / Sustainable Building UK silent-quarantine
incidents where we couldn't tell whether SES had even tried to send.

Plan doc at docs/wip/auth-email-code-fallback-plan.md tracks the
broader email-code-fallback design that PR 2 will implement.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-27 13:15:25 +00:00
Jun-te Kim
54ad998032 additional batches 2026-05-27 10:28:19 +00:00
Jun-te Kim
f205524fe9 more hubspot deal data 2026-05-27 10:26:39 +00:00
Jun-te Kim
6c7c43fb89 roof 2026-05-26 16:07:26 +00:00
Jun-te Kim
35156111d0 built type 2026-05-26 15:04:02 +00:00
Jun-te Kim
9612b1fd4b new wall types 2026-05-26 14:32:57 +00:00
Jun-te Kim
f0d53d4e86 some comments to understand the sql more 2026-05-26 10:25:42 +00:00
Jun-te Kim
b8be604ab3 migration scripts 2026-05-26 10:23:50 +00:00
Jun-te Kim
1df047a84a landlord overrides 2026-05-26 10:21:50 +00:00
Daniel Roth
e22833041d Correct required file type count in tests
Some checks failed
Test Suite / unit-tests (push) Has been cancelled
2026-05-20 09:00:32 +00:00
Daniel Roth
c533bb3e80 specify certain variables as survey 2026-05-19 10:35:15 +00:00
Daniel Roth
d755299043 Correctly separate install document categories 2026-05-19 10:32:18 +00:00
Daniel Roth
d292bb53c1 coordination and design docs not listed under install 2026-05-19 10:30:59 +00:00
Daniel Roth
f99374a16f list coordination and design documents in their own sections 2026-05-19 08:30:57 +00:00
Daniel Roth
61be9a477c pas significance file is not expected 2026-05-19 08:17:17 +00:00
KhalimCK
20f6aff62e
Merge pull request #266 from Hestia-Homes/feature/pm-ui-ux
Some checks failed
Test Suite / unit-tests (push) Has been cancelled
Feature/pm UI ux
2026-05-18 10:00:40 +01:00
Daniel Roth
57d425f848 migration files 2026-05-18 08:23:38 +00:00
Daniel Roth
20648f30e0 add coordination_hub file source 2026-05-18 08:17:28 +00:00
Jun-te Kim
604e0014fc deploy to main 2026-05-15 11:34:14 +00:00
Jun-te Kim
41891a4540 job ordering 2026-05-15 10:13:09 +00:00
Jun-te Kim
cd47aef985 order by job started and not job updated time 2026-05-15 10:10:00 +00:00
Daniel Roth
578e146aec migration files 2026-05-13 13:51:26 +00:00
Daniel Roth
452a2cd61d add new coordination and design file types 2026-05-13 13:51:02 +00:00
Daniel Roth
6b1627d03c migration files 2026-05-13 10:03:43 +00:00
Daniel Roth
00b0cc2a45 add uploaded_file_id fk to magic_plan_plan 2026-05-13 10:03:07 +00:00
Jun-te Kim
6f9fabb622
Merge pull request #243 from Hestia-Homes/feature/onbarding_of_addresses
Some checks are pending
Test Suite / unit-tests (push) Waiting to run
Feature/onbarding of addresses
2026-05-12 18:26:40 +01:00
Jun-te Kim
10b3d81bc2 added enum from hubspot source 2026-05-12 16:18:42 +00:00
Daniel Roth
4b62b12f15 add migration files 2026-05-12 15:42:27 +00:00
Daniel Roth
8f87ea0c96 magic_plan_uid column is unique 2026-05-12 15:41:43 +00:00
Jun-te Kim
b387bc24f8 got rid of get server
Some checks failed
Test Suite / unit-tests (push) Has been cancelled
2026-05-12 13:54:18 +00:00
Khalim Conn-Kowlessar
1345f36d8d Add test coverage for transforms.ts stage classification logic
Some checks failed
Test Suite / unit-tests (push) Has been cancelled
49 tests across all exported functions: resolveDisplayStage (STAGE_ID_MAP
lookups, AFTER_ASSESSMENT sub-classification, POST_DESIGN precedence chain,
RA ISSUE overrides), classifyDeals, computeDampMouldRisk, computeFunnelStages,
computeProjectProgress (Queries exclusion from percentages), computeOutcomeSlices,
and computeLiveTrackerData (__ALL__ synthetic project behaviour).
2026-05-12 13:29:00 +00:00
Khalim Conn-Kowlessar
7841e4a556 xtracted duplicated removal state logic into a shared module.
Created removalState.ts with two functions: deriveEffectiveRemovalState (single DB row → EffectiveRemovalState) and computeRemovalStatusByDeal (ordered rows → RemovalStatusByDeal map, owns deduplication).
Created removalState.test.ts with 11 tests covering all 6 (type, status) combinations and the map-building edge cases (empty input, deduplication, none entries excluded).
live/page.tsx: replaced a 14-line seen-set loop with a single computeRemovalStatusByDeal(removalRows) call.
live/[dealId]/page.tsx: replaced an if/else block with deriveEffectiveRemovalState(removalRows[0]).
2026-05-12 13:12:14 +00:00
Khalim Conn-Kowlessar
e52ab73e9f Remove unused WorkPhaseStats and consolidate deal mapping into shared module
Delete WorkPhaseStats type and its four computation blocks (coordination,
design, install, lodgement) from transforms.ts and types.ts — the computed
values were never read by any component.

Extract mapDbRowToHubspotDeal, DealRow, and the coordinator/designer aliases
into a new dealQuery.ts module, eliminating the verbatim duplication between
the live tracker page and the deal detail page.

Replace the inline doc status computation in [dealId]/page.tsx with calls
to the existing fetchDocsByDealId and computeDocStatusMap from docStatus.ts,
so both paths now share a single implementation.
2026-05-12 13:00:09 +00:00
Khalim Conn-Kowlessar
281f15c11e Move the DocStatusMap computation and document fetch logic out of the
server component into a dedicated docStatus.ts module. computeDocStatusMap
is now a pure function with full test coverage (8 tests). Also consolidates
the double user table lookup in page.tsx into a single query.
2026-05-12 12:16:57 +00:00
Khalim Conn-Kowlessar
166cea397b refactoring details drawer to orchestrator format 2026-05-12 11:24:08 +00:00
Khalim Conn-Kowlessar
f6b9f9f65c Updating UI for document upload to improve confusing categorisation
Some checks failed
Test Suite / unit-tests (push) Has been cancelled
2026-05-10 20:11:33 +00:00
Khalim Conn-Kowlessar
9654c2cfd7 remove uprn from page view 2026-05-09 08:58:49 +00:00
Khalim Conn-Kowlessar
d467a61c22 Adding bulk approve and instruct 2026-05-09 08:39:20 +00:00
Khalim Conn-Kowlessar
1620a9a65f move back to 7xl width 2026-05-08 17:36:30 +00:00
Khalim Conn-Kowlessar
7b6763934c increased width of layout to 8xl 2026-05-08 17:27:52 +00:00
Daniel Roth
32dbb18980 migration files 2026-05-08 14:15:39 +00:00
Daniel Roth
edcabea199 add magic plan file source and file type 2026-05-08 14:15:08 +00:00
Khalim Conn-Kowlessar
7bcac4f65a edited the pibi request ui 2026-05-08 12:53:35 +00:00
Khalim Conn-Kowlessar
3793a55b44 make other documents collapsible 2026-05-08 11:13:57 +00:00
Khalim Conn-Kowlessar
011c3ec2c1 collapsed measures section 2026-05-08 11:06:01 +00:00
Khalim Conn-Kowlessar
2bff0357c6 added missing approvedMeasures 2026-05-08 10:59:36 +00:00
Khalim Conn-Kowlessar
e2b7bc9d93 moving the documents ui to the deal page view 2026-05-08 10:45:40 +00:00
Khalim Conn-Kowlessar
5154b665ef added tests for pre sap ui with removed duplication 2026-05-08 09:02:21 +00:00
Khalim Conn-Kowlessar
1c764a77b4 fixed datetie for hs 2026-05-07 21:37:08 +00:00