From 62a9249abf5571e7592e2b2bd91bf2d0801301c2 Mon Sep 17 00:00:00 2001 From: "alexei.dolgolyov" Date: Sat, 28 Mar 2026 15:16:37 +0300 Subject: [PATCH] feat: mark already-added images as disabled in EntityPicker --- web/src/lib/components/EntityPicker.svelte | 30 +++++++++++++++++----- web/src/lib/types.ts | 2 ++ web/src/routes/projects/+page.svelte | 9 +++++-- 3 files changed, 33 insertions(+), 8 deletions(-) diff --git a/web/src/lib/components/EntityPicker.svelte b/web/src/lib/components/EntityPicker.svelte index 2b02a6c..b098e89 100644 --- a/web/src/lib/components/EntityPicker.svelte +++ b/web/src/lib/components/EntityPicker.svelte @@ -104,7 +104,7 @@ case 'Enter': { event.preventDefault(); const item = flatFiltered[highlightIndex]; - if (item) { + if (item && !item.disabled) { onselect(item.value); } break; @@ -121,8 +121,9 @@ onclose(); } - function handleItemClick(value: string) { - onselect(value); + function handleItemClick(item: EntityPickerItem) { + if (item.disabled) return; + onselect(item.value); } /** Track the flat index across groups for highlight matching. */ @@ -204,18 +205,22 @@