From fced33e033ab15903a6b37a726c0627625e9291d Mon Sep 17 00:00:00 2001 From: Marcel Date: Sat, 18 Apr 2026 20:12:41 +0200 Subject: [PATCH] fix(forms): correct required/optional field markers and divider placement - Add * to Datum and Absender labels (both are required fields) - Add required prop to PersonTypeahead to show * in its label - Move "Optional" divider in DescriptionSection to after Titel (the only required field), so Tags and Inhalt appear below the divider where they belong Co-Authored-By: Claude Sonnet 4.6 --- .../src/lib/components/PersonTypeahead.svelte | 4 +++- .../document/DescriptionSection.svelte | 22 +++++++++---------- .../components/document/WhoWhenSection.svelte | 3 ++- 3 files changed, 16 insertions(+), 13 deletions(-) diff --git a/frontend/src/lib/components/PersonTypeahead.svelte b/frontend/src/lib/components/PersonTypeahead.svelte index f9bbece4..45ef34c7 100644 --- a/frontend/src/lib/components/PersonTypeahead.svelte +++ b/frontend/src/lib/components/PersonTypeahead.svelte @@ -16,6 +16,7 @@ interface Props { compact?: boolean; large?: boolean; autofocus?: boolean; + required?: boolean; restrictToCorrespondentsOf?: string; onchange?: (value: string) => void; onfocused?: () => void; @@ -31,6 +32,7 @@ let { compact = false, large = false, autofocus = false, + required = false, restrictToCorrespondentsOf, onchange, onfocused @@ -114,7 +116,7 @@ function selectPerson(person: Person) { class={compact ? 'block text-xs font-bold tracking-wide text-ink-3 uppercase' : 'block text-sm font-medium text-ink-2'} - >{label}{label}{#if required}*{/if} diff --git a/frontend/src/lib/components/document/DescriptionSection.svelte b/frontend/src/lib/components/document/DescriptionSection.svelte index f26c96fb..27e7442e 100644 --- a/frontend/src/lib/components/document/DescriptionSection.svelte +++ b/frontend/src/lib/components/document/DescriptionSection.svelte @@ -56,14 +56,23 @@ const titleValue = $derived(titleDirty ? currentTitle : suggestedTitle || curren {/if} - + +
+
+ {m.label_optional()} +
+
+ +

{m.form_label_tags()}

t.name).join(',')} />
- +
- -
-
- {m.label_optional()} -
-
-