Matt Ciaccio
c312cd3685
fix(audit): wire 6 missing email subject overrides (R2-H14)
...
Admin-editable subject overrides at /admin/email-templates were no-ops
for 6 of 8 templates — only portal_activation and portal_reset called
loadSubjectOverride. Added a shared resolveSubject() helper and wired
it into the missing senders:
- crm_invite + portal_invite_resend (crm-invite.service.ts)
- inquiry_client_confirmation (email worker via portId on job payload)
- inquiry_sales_notification (email worker via portId on job payload)
- residential_inquiry_client_confirmation (residential-inquiries route)
- residential_inquiry_sales_alert (residential-inquiries route)
The inquiry email worker payloads now carry portId + portName so the
worker can resolve the per-port override; producers in inquiry-
notifications.service.ts pass them through.
1175/1175 vitest passing.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-06 22:26:41 +02:00
..
2026-05-05 20:18:05 +02:00
2026-05-04 22:57:01 +02:00
2026-05-04 22:57:01 +02:00
2026-05-06 14:57:24 +02:00
2026-05-04 22:57:01 +02:00
2026-05-06 20:35:34 +02:00
2026-04-08 19:45:56 -04:00
2026-05-05 04:07:03 +02:00
2026-05-05 20:18:05 +02:00
2026-05-05 14:12:59 +02:00
2026-05-05 14:12:59 +02:00
2026-05-05 20:48:13 +02:00
2026-05-05 02:41:52 +02:00
2026-05-04 22:57:01 +02:00
2026-05-06 14:58:47 +02:00
2026-05-06 22:11:00 +02:00
2026-05-06 22:11:00 +02:00
2026-05-06 22:15:01 +02:00
2026-05-05 20:48:13 +02:00
2026-05-06 22:11:00 +02:00
2026-05-06 14:56:59 +02:00
2026-04-29 01:58:42 +02:00
2026-05-05 20:48:13 +02:00
2026-05-06 22:26:41 +02:00
2026-05-05 20:18:05 +02:00
2026-05-05 20:18:05 +02:00
2026-05-05 02:41:52 +02:00
2026-05-05 20:18:05 +02:00
2026-05-05 03:03:29 +02:00
2026-05-05 21:19:39 +02:00
2026-05-05 21:19:39 +02:00
2026-05-05 05:11:26 +02:00
2026-05-04 22:57:01 +02:00
2026-05-05 19:52:58 +02:00
2026-05-05 21:19:39 +02:00
2026-05-05 20:18:05 +02:00
2026-05-06 14:56:59 +02:00
2026-05-04 22:57:01 +02:00
2026-05-05 20:18:05 +02:00
2026-05-06 14:57:51 +02:00
2026-05-04 22:57:01 +02:00
2026-05-05 03:03:29 +02:00
2026-05-05 14:12:59 +02:00
2026-05-06 14:57:24 +02:00
2026-05-05 04:38:32 +02:00
2026-05-04 22:57:01 +02:00
2026-05-05 13:46:54 +02:00
2026-05-05 20:18:05 +02:00
2026-05-06 22:11:00 +02:00
2026-05-05 21:03:31 +02:00
2026-05-05 20:48:13 +02:00
2026-05-04 22:57:01 +02:00
2026-05-05 20:18:05 +02:00
2026-05-06 22:26:41 +02:00
2026-05-05 20:48:13 +02:00
2026-05-05 20:41:23 +02:00
2026-05-06 18:32:57 +02:00
2026-05-05 20:48:13 +02:00
2026-05-06 19:12:55 +02:00
2026-05-05 20:18:05 +02:00
2026-05-05 20:48:13 +02:00
2026-05-04 22:57:01 +02:00
2026-05-05 20:18:05 +02:00
2026-05-05 21:19:39 +02:00
2026-05-06 20:44:38 +02:00
2026-05-05 20:48:13 +02:00
2026-04-29 01:58:42 +02:00
2026-05-05 02:52:44 +02:00
2026-03-26 11:52:51 +01:00
2026-05-04 22:57:01 +02:00
2026-05-05 02:41:52 +02:00
2026-05-05 20:41:23 +02:00
2026-05-05 02:41:52 +02:00
2026-05-05 20:48:13 +02:00
2026-04-28 19:00:57 +02:00
2026-05-05 20:48:13 +02:00
2026-04-29 01:58:42 +02:00
2026-05-05 20:18:05 +02:00
2026-03-26 11:52:51 +01:00
2026-05-05 02:41:52 +02:00
2026-04-29 01:58:42 +02:00
2026-03-26 12:06:18 +01:00
2026-05-05 20:18:05 +02:00
2026-04-29 01:58:42 +02:00
2026-05-05 21:31:50 +02:00
2026-04-29 01:58:42 +02:00
2026-05-04 22:57:01 +02:00
2026-05-05 04:20:38 +02:00
2026-05-06 20:44:38 +02:00
2026-05-04 22:57:01 +02:00