mAi
0263a0e932
feat(approvals): t-paliad-216 — server-side hydration for back-link
...
Server-side additions so /inbox can render the suggest-changes back-link
without an extra client round-trip:
- ApprovalRequestView gains NextRequestID. Hydrated via correlated
subquery on previous_request_id; mig 103's partial index makes the
lookup O(1) per row.
- view_service.go approvalRowSubtitle picks up the changes_requested
case ("Abgelehnt mit Vorschlag von <decider>").
- filter_spec.go validRequestStatuses includes "changes_requested" so
user-views can filter on it.
- handlers/approvals.go isValidInboxStatus accepts "changes_requested"
on the /api/inbox/{mine,pending-mine}?status= query. Test case added
to TestParseInboxFilter_DropsUnknownStatus.
2026-05-20 10:02:36 +02:00
..
2026-05-06 16:05:00 +02:00
2026-05-15 03:03:34 +02:00
2026-05-15 03:03:34 +02:00
2026-05-08 20:04:10 +02:00
2026-05-20 09:50:07 +02:00
2026-05-20 09:50:07 +02:00
2026-05-20 10:02:36 +02:00
2026-04-30 16:46:31 +02:00
2026-05-19 12:51:52 +02:00
2026-05-07 20:58:57 +02:00
2026-05-07 20:58:57 +02:00
2026-05-07 20:58:57 +02:00
2026-04-17 11:59:49 +02:00
2026-04-17 11:59:49 +02:00
2026-05-13 00:11:14 +02:00
2026-05-13 00:11:14 +02:00
2026-04-30 16:46:31 +02:00
2026-04-30 16:46:31 +02:00
2026-05-07 22:41:18 +02:00
2026-05-07 22:41:18 +02:00
2026-05-01 09:48:25 +02:00
2026-05-06 12:47:12 +02:00
2026-05-04 13:52:49 +02:00
2026-05-04 12:03:56 +02:00
2026-05-18 15:06:04 +02:00
2026-05-18 15:06:04 +02:00
2026-05-15 17:53:44 +02:00
2026-05-18 15:06:04 +02:00
2026-05-18 17:29:14 +02:00
2026-05-18 17:29:14 +02:00
2026-04-30 16:46:31 +02:00
2026-05-08 20:04:10 +02:00
2026-05-06 17:16:17 +02:00
2026-05-07 21:50:31 +02:00
2026-05-19 13:05:54 +02:00
2026-04-29 22:09:39 +02:00
2026-04-29 22:09:39 +02:00
2026-04-30 16:46:31 +02:00
2026-04-29 22:09:39 +02:00
2026-05-05 13:29:47 +02:00
2026-05-18 12:13:24 +02:00
2026-05-16 01:17:23 +02:00
2026-05-16 01:17:23 +02:00
2026-05-04 19:49:37 +02:00
2026-05-08 20:04:10 +02:00
2026-05-15 01:09:31 +02:00
2026-05-18 15:06:04 +02:00
2026-04-30 16:46:31 +02:00
2026-05-19 13:05:54 +02:00
2026-05-19 13:05:54 +02:00
2026-05-07 12:51:37 +02:00
2026-05-20 10:02:36 +02:00
2026-05-18 15:06:04 +02:00
2026-05-18 15:58:26 +02:00
2026-05-06 12:47:12 +02:00
2026-05-06 12:47:12 +02:00
2026-04-20 12:34:38 +02:00
2026-04-29 22:09:39 +02:00
2026-05-07 22:41:18 +02:00
2026-05-07 22:41:18 +02:00
2026-04-30 03:18:03 +02:00
2026-04-29 22:09:39 +02:00
2026-05-07 20:58:57 +02:00
2026-05-07 20:58:57 +02:00
2026-05-03 18:39:06 +02:00
2026-05-15 03:03:12 +02:00
2026-05-08 12:42:57 +02:00
2026-05-08 21:48:08 +02:00
2026-05-08 21:48:08 +02:00
2026-05-08 21:48:08 +02:00
2026-05-06 16:41:41 +02:00
2026-04-30 16:46:31 +02:00
2026-05-07 22:29:39 +02:00
2026-05-07 22:21:45 +02:00
2026-05-18 12:13:24 +02:00
2026-05-18 12:13:24 +02:00
2026-05-18 12:13:24 +02:00
2026-05-07 22:58:44 +02:00
2026-05-04 19:30:37 +02:00
2026-05-18 12:13:24 +02:00
2026-05-18 12:13:24 +02:00
2026-05-18 15:06:04 +02:00
2026-05-18 12:13:24 +02:00
2026-05-09 18:52:01 +02:00
2026-05-18 15:06:04 +02:00
2026-05-09 16:22:07 +02:00
2026-05-18 15:06:04 +02:00
2026-04-30 16:46:31 +02:00
2026-05-07 21:50:31 +02:00
2026-05-15 00:06:37 +02:00
2026-05-15 00:06:37 +02:00
2026-05-15 02:09:10 +02:00
2026-05-18 15:06:04 +02:00
2026-05-18 15:06:04 +02:00
2026-05-18 16:52:38 +02:00
2026-05-19 13:42:51 +02:00
2026-05-19 13:42:51 +02:00
2026-05-19 13:42:51 +02:00
2026-05-19 13:42:51 +02:00
2026-05-07 12:51:37 +02:00
2026-05-08 22:11:19 +02:00
2026-05-07 22:00:26 +02:00
2026-04-30 16:46:31 +02:00
2026-05-08 16:23:12 +02:00
2026-05-07 12:51:37 +02:00
2026-05-07 12:51:37 +02:00
2026-05-20 10:02:36 +02:00
2026-05-04 12:03:56 +02:00
2026-05-04 18:57:06 +02:00