From 45c8f2309721a874d058a1881ec270e45b636526 Mon Sep 17 00:00:00 2001 From: lew Date: Mon, 23 Mar 2026 21:07:14 +0000 Subject: [PATCH] refactor: languages is just a wrapper around multi-select --- .../components/fields/LanguagesField.svelte | 89 +------------------ 1 file changed, 4 insertions(+), 85 deletions(-) diff --git a/src/lib/components/fields/LanguagesField.svelte b/src/lib/components/fields/LanguagesField.svelte index 3c3f50b..b548f0c 100644 --- a/src/lib/components/fields/LanguagesField.svelte +++ b/src/lib/components/fields/LanguagesField.svelte @@ -1,7 +1,7 @@ -
- {field.label}{#if field.required} *{/if} - -
- {#each value as lang} - - {lang} - - - {/each} -
- -
- { open = true; }} - onblur={() => { setTimeout(() => { open = false; }, 150); }} - onkeydown={(e) => { - if (e.key === 'Enter') { - e.preventDefault(); - if (available.length) add(available[0].name); - else addCustom(); - } - }} - class="block w-full rounded px-3 py-2 text-sm" - style="background: var(--bg-input); border: 1px solid var(--border); color: var(--text);" - /> - {#if open && (available.length || input.trim())} -
    - {#each available as lang} -
  • - -
  • - {/each} - {#if input.trim() && !languages.some((l) => l.name.toLowerCase() === input.trim().toLowerCase())} -
  • - -
  • - {/if} -
- {/if} -
-
+