From fe681abd334d5ff120093be802372556f74085fb Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Tue, 3 Feb 2026 23:58:11 -0600 Subject: [PATCH] refac: tags --- src/lib/components/common/Tags.svelte | 29 +++-- .../components/common/Tags/TagInput.svelte | 120 +++++++----------- src/lib/components/common/Tags/TagItem.svelte | 31 ++--- 3 files changed, 79 insertions(+), 101 deletions(-) diff --git a/src/lib/components/common/Tags.svelte b/src/lib/components/common/Tags.svelte index d42ac606b5..54dd465d0b 100644 --- a/src/lib/components/common/Tags.svelte +++ b/src/lib/components/common/Tags.svelte @@ -1,5 +1,4 @@ - + diff --git a/src/lib/components/common/Tags/TagInput.svelte b/src/lib/components/common/Tags/TagInput.svelte index 9bd2e1757e..9388b4cbe9 100644 --- a/src/lib/components/common/Tags/TagInput.svelte +++ b/src/lib/components/common/Tags/TagInput.svelte @@ -1,96 +1,72 @@ -
- {#if showTagInput} -
- { - if (event.key === 'Enter') { - event.preventDefault(); - addTagHandler(); - } - }} - /> - {#if suggestionTags.length > 0} - - {#each suggestionTags as tag} - - {/if} - - -
- {/if} - +{#if showInput} +
+ + + { + if (event.key === 'Enter' || event.key === ' ') { + event.preventDefault(); + addTagHandler(); + } else if (event.key === 'Escape') { + tagName = ''; + showInput = false; + } + }} + on:blur={closeInput} + /> +
+{:else} +{/if} - {#if label && !showTagInput} - {label} - {/if} -
+{#if suggestionTags.length > 0} + + {#each suggestionTags as tag} + +{/if} diff --git a/src/lib/components/common/Tags/TagItem.svelte b/src/lib/components/common/Tags/TagItem.svelte index cf26461027..01c9c85b6b 100644 --- a/src/lib/components/common/Tags/TagItem.svelte +++ b/src/lib/components/common/Tags/TagItem.svelte @@ -3,7 +3,6 @@ const i18n = getContext('i18n'); - import Tooltip from '../Tooltip.svelte'; import XMark from '$lib/components/icons/XMark.svelte'; export let tag; @@ -11,24 +10,14 @@ {#if tag} - - - + {/if}