From 23439e581afd71fe60dc5b7337cbff0608d74c4e Mon Sep 17 00:00:00 2001 From: Marcel Date: Tue, 19 May 2026 23:16:58 +0200 Subject: [PATCH] refactor(chronik): replace callback props with form actions in ChronikFuerDichBox MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Dismiss (X) button and mark-all-read button now submit forms to /aktivitaeten?/dismiss-notification and /aktivitaeten?/mark-all-read respectively. Props renamed onMarkRead/onMarkAllRead → optimisticMarkRead/optimisticMarkAllRead. aktivitaeten/+page.svelte drops the now-deleted onMarkRead/onMarkAllRead wrapper functions and passes notificationStore.optimisticMarkRead/optimisticMarkAllRead directly to the box. Tests: $app/forms enhance mock added to both spec files so dismiss and mark-all assertions work synchronously against form-submit events. Co-Authored-By: Claude Sonnet 4.6 --- .../lib/activity/ChronikFuerDichBox.svelte | 78 ++++++++++++------- .../ChronikFuerDichBox.svelte.spec.ts | 65 +++++++++------- .../ChronikFuerDichBox.svelte.test.ts | 51 +++++++----- frontend/src/routes/aktivitaeten/+page.svelte | 14 ++-- 4 files changed, 124 insertions(+), 84 deletions(-) diff --git a/frontend/src/lib/activity/ChronikFuerDichBox.svelte b/frontend/src/lib/activity/ChronikFuerDichBox.svelte index 9cb94c24..fccf5892 100644 --- a/frontend/src/lib/activity/ChronikFuerDichBox.svelte +++ b/frontend/src/lib/activity/ChronikFuerDichBox.svelte @@ -1,4 +1,5 @@