From 9edd1c6e2ecbf9f46cfe6529b5997c5c218785b2 Mon Sep 17 00:00:00 2001 From: Till JS Date: Mon, 23 Mar 2026 20:55:31 +0100 Subject: [PATCH] feat(shared-ui): locale-aware highlighting + success feedback for InputBar 1. Extract hardcoded German highlight patterns into locale-specific sets (de, en, fr, it, es). InputBar accepts `locale` or custom `highlightPatterns` prop, defaulting to German for backward compat. 2. Add visual success feedback after creating: input bar flashes green with a checkmark icon for 1.2s, confirming the action was successful. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../apps/web/src/routes/(app)/+layout.svelte | 1 + .../shared-ui/src/quick-input/InputBar.svelte | 174 ++++++++++++------ .../src/quick-input/highlightPatterns.ts | 104 +++++++++++ packages/shared-ui/src/quick-input/index.ts | 5 +- packages/shared-ui/src/quick-input/types.ts | 5 + 5 files changed, 227 insertions(+), 62 deletions(-) create mode 100644 packages/shared-ui/src/quick-input/highlightPatterns.ts diff --git a/apps/todo/apps/web/src/routes/(app)/+layout.svelte b/apps/todo/apps/web/src/routes/(app)/+layout.svelte index 530ff00d2..60703c6a7 100644 --- a/apps/todo/apps/web/src/routes/(app)/+layout.svelte +++ b/apps/todo/apps/web/src/routes/(app)/+layout.svelte @@ -398,6 +398,7 @@ onParseCreate={handleParseCreate} createText="Erstellen" deferSearch={true} + locale={$locale || 'de'} appIcon="todo" hasFabRight={true} bottomOffset={isPillNavCollapsed ? '16px' : isFilterStripVisible ? '180px' : '110px'} diff --git a/packages/shared-ui/src/quick-input/InputBar.svelte b/packages/shared-ui/src/quick-input/InputBar.svelte index b7a253ce1..fbf0aac8e 100644 --- a/packages/shared-ui/src/quick-input/InputBar.svelte +++ b/packages/shared-ui/src/quick-input/InputBar.svelte @@ -1,40 +1,15 @@