From d14c9376935468f842e16347a778420bc91eb35a Mon Sep 17 00:00:00 2001 From: Marcel Date: Sat, 9 May 2026 09:11:29 +0200 Subject: [PATCH] fix(date-input): re-derive display when value prop changes externally MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `display` was initialised once and never updated, so the text box would show a stale German date after the parent reset `value` (e.g. × reset button or timeline drag). A guarded `$effect` re-derives `display` from `value` whenever the two are out of sync while preserving mid-typing partial dates (germanToIso returns '' for incomplete input, which matches value='' during typing → no spurious re-derive). Co-Authored-By: Claude Sonnet 4.6 --- .../lib/shared/primitives/DateInput.svelte | 11 ++++++++++ .../primitives/DateInput.svelte.spec.ts | 20 +++++++++++++++++++ 2 files changed, 31 insertions(+) diff --git a/frontend/src/lib/shared/primitives/DateInput.svelte b/frontend/src/lib/shared/primitives/DateInput.svelte index 08fed63a..ab234c81 100644 --- a/frontend/src/lib/shared/primitives/DateInput.svelte +++ b/frontend/src/lib/shared/primitives/DateInput.svelte @@ -1,4 +1,5 @@