From f1d55bfc56a25015a69b24231d1396e0bd33c5af Mon Sep 17 00:00:00 2001 From: Denis Bykhov Date: Fri, 16 Feb 2024 12:21:01 +0600 Subject: [PATCH] UBERF-5552 (#4662) Signed-off-by: Denis Bykhov --- .../setting-resources/src/components/EditEnum.svelte | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/plugins/setting-resources/src/components/EditEnum.svelte b/plugins/setting-resources/src/components/EditEnum.svelte index d185d81888..d3accce2f7 100644 --- a/plugins/setting-resources/src/components/EditEnum.svelte +++ b/plugins/setting-resources/src/components/EditEnum.svelte @@ -45,6 +45,9 @@ const client = getClient() const dispatch = createEventDispatcher() + let matched = false + $: matched = values.includes(newValue.trim()) + async function save (): Promise { if (value === undefined) { await client.createDoc(core.class.Enum, core.space.Model, { @@ -62,8 +65,8 @@ function add () { newValue = newValue.trim() + if (!newValue.length) return if (matched) return - if (values.includes(newValue)) return values.push(newValue) values = values newValue = '' @@ -146,7 +149,6 @@ const selection: number = 0 // $: filtered = newValue.length > 0 ? values.filter((it) => it.includes(newValue)) : values - $: matched = values.includes(newValue.trim()) // function onDelete () { // showPopup( @@ -273,7 +275,11 @@ size={'small'} tooltip={{ label: setting.string.Add }} on:click={() => { - newItem = true + if (newItem) { + add() + } else { + newItem = true + } }} />