Matt
84468386d9
fix(ux): T4 polish wave — empty-contact filter, redirect-on-create, friendly stage errors
...
F19: client form drops empty-value contacts on submit; auto-promotes first remaining row to primary if none flagged.
F20: new-interest dialog redirects to the detail page on create instead of bouncing back to the list.
F21: stage-transition validation errors render with STAGE_LABELS — "Yacht is required before leaving the Enquiry stage." (was "yachtId is required before leaving stage=enquiry").
F22: blocked-stage marker swapped from the ⚑ unicode glyph to a Lucide AlertTriangle with aria-label.
F25: documents-hub folder selection moves to ?folder=<id> querystring so deep-link / browser-back / refresh round-trip the current folder.
F26: reopen-outcome action now toasts "Outcome cleared — interest is open again."
F27: stage PATCH where target === current short-circuits to a no-op return; downstream callers don't see a phantom stage_change audit row.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-14 23:42:27 +02:00
..
2026-05-14 14:53:58 +02:00
2026-05-13 12:27:08 +02:00
2026-05-04 22:57:01 +02:00
2026-05-14 14:56:58 +02:00
2026-05-06 14:57:24 +02:00
2026-05-14 15:19:38 +02:00
2026-05-07 20:58:34 +02:00
2026-04-08 19:45:56 -04:00
2026-05-07 21:02:12 +02:00
2026-05-14 15:47:49 +02:00
2026-05-05 04:07:03 +02:00
2026-05-12 21:13:10 +02:00
2026-05-12 21:32:19 +02:00
2026-05-14 14:56:58 +02:00
2026-05-12 18:29:03 +02:00
2026-05-14 03:39:21 +02:00
2026-05-14 22:49:43 +02:00
2026-05-14 03:38:16 +02:00
2026-05-06 14:58:47 +02:00
2026-05-14 15:19:38 +02:00
2026-05-14 15:19:38 +02:00
2026-05-13 11:50:07 +02:00
2026-05-05 20:48:13 +02:00
2026-05-14 15:19:38 +02:00
2026-05-14 22:53:42 +02:00
2026-05-13 12:27:08 +02:00
2026-05-13 12:27:08 +02:00
2026-05-12 21:19:52 +02:00
2026-05-12 18:16:18 +02:00
2026-05-14 03:39:21 +02:00
2026-05-12 21:32:19 +02:00
2026-05-14 22:49:43 +02:00
2026-05-14 03:39:21 +02:00
2026-05-13 13:47:33 +02:00
2026-05-14 15:19:38 +02:00
2026-05-13 13:47:33 +02:00
2026-05-05 21:19:39 +02:00
2026-05-13 14:03:27 +02:00
2026-05-13 12:34:23 +02:00
2026-05-10 16:53:51 +02:00
2026-05-05 21:19:39 +02:00
2026-05-14 15:27:37 +02:00
2026-05-13 14:11:50 +02:00
2026-05-12 21:11:23 +02:00
2026-05-12 21:34:39 +02:00
2026-05-14 15:37:23 +02:00
2026-05-05 20:18:05 +02:00
2026-05-12 18:35:56 +02:00
2026-05-04 22:57:01 +02:00
2026-05-14 15:24:38 +02:00
2026-05-05 20:18:05 +02:00
2026-05-07 20:59:28 +02:00
2026-05-04 22:57:01 +02:00
2026-05-12 15:28:22 +02:00
2026-05-13 11:50:07 +02:00
2026-05-06 14:57:24 +02:00
2026-05-13 12:07:57 +02:00
2026-05-04 22:57:01 +02:00
2026-05-12 21:34:39 +02:00
2026-05-13 13:02:38 +02:00
2026-05-06 22:11:00 +02:00
2026-05-14 15:42:21 +02:00
2026-05-13 12:58:58 +02:00
2026-05-05 20:48:13 +02:00
2026-05-13 11:50:07 +02:00
2026-05-14 22:39:16 +02:00
2026-05-13 12:58:58 +02:00
2026-05-13 13:02:38 +02:00
2026-05-14 03:39:21 +02:00
2026-05-14 03:39:21 +02:00
2026-05-05 20:41:23 +02:00
2026-05-14 23:42:27 +02:00
2026-05-14 03:39:21 +02:00
2026-05-12 20:51:49 +02:00
2026-05-12 16:52:35 +02:00
2026-05-13 13:27:32 +02:00
2026-05-12 21:19:52 +02:00
2026-05-13 13:02:38 +02:00
2026-05-13 12:27:08 +02:00
2026-05-05 20:18:05 +02:00
2026-05-14 03:39:21 +02:00
2026-05-13 11:50:07 +02:00
2026-05-14 15:54:15 +02:00
2026-05-11 13:53:10 +02:00
2026-05-13 12:15:46 +02:00
2026-05-09 04:16:42 +02:00
2026-05-14 03:49:17 +02:00
2026-05-11 13:01:47 +02:00
2026-05-07 20:58:34 +02:00
2026-05-04 22:57:01 +02:00
2026-05-13 12:07:57 +02:00
2026-05-14 15:19:38 +02:00
2026-05-14 15:19:38 +02:00
2026-05-13 12:07:57 +02:00
2026-04-28 19:00:57 +02:00
2026-05-08 02:20:27 +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-05-11 13:01:47 +02:00
2026-05-14 03:39:21 +02:00
2026-05-14 03:39:21 +02:00
2026-05-08 02:20:27 +02:00
2026-05-13 12:58:58 +02:00
2026-05-14 03:36:56 +02:00
2026-05-07 21:02:12 +02:00
2026-04-29 01:58:42 +02:00
2026-05-05 21:31:50 +02:00
2026-05-13 12:54:29 +02:00
2026-05-13 13:02:38 +02:00
2026-05-05 04:20:38 +02:00
2026-05-13 13:02:38 +02:00
2026-05-13 12:27:08 +02:00