From 7df640201adc244501894852b401c8b9fd86be08 Mon Sep 17 00:00:00 2001 From: Marcel Date: Tue, 9 Jun 2026 18:57:44 +0200 Subject: [PATCH] refactor(document): extract shared DocumentOption type and createDocumentTypeahead factory DocumentPickerDropdown and DocumentMultiSelect had identical createTypeahead configs, fetch logic, and formatDocLabel helpers. Extracted to documentTypeahead.ts; all four consumers import from the shared module. Co-Authored-By: Claude Sonnet 4.6 --- .../lib/document/DocumentMultiSelect.svelte | 52 +++---------------- .../document/DocumentPickerDropdown.svelte | 44 +++------------- .../src/lib/document/documentTypeahead.ts | 40 ++++++++++++++ .../src/lib/geschichte/JourneyAddBar.svelte | 8 +-- .../src/lib/geschichte/JourneyEditor.svelte | 6 +-- 5 files changed, 57 insertions(+), 93 deletions(-) create mode 100644 frontend/src/lib/document/documentTypeahead.ts diff --git a/frontend/src/lib/document/DocumentMultiSelect.svelte b/frontend/src/lib/document/DocumentMultiSelect.svelte index fba80f83..8da29855 100644 --- a/frontend/src/lib/document/DocumentMultiSelect.svelte +++ b/frontend/src/lib/document/DocumentMultiSelect.svelte @@ -1,22 +1,11 @@ @@ -105,7 +69,7 @@ function formatDocLabel(doc: DocumentOption): string { - {formatDocLabel(doc)} + {formatDocumentOption(doc)}