From d705d049cea6e2d54a4b291a6f68748549cb436f Mon Sep 17 00:00:00 2001 From: Henrik Giesel Date: Fri, 25 Jun 2021 00:49:17 +0200 Subject: [PATCH] Delete when updating tagname to empty text --- ts/components/DropdownItem.svelte | 4 +- ts/editor/Tag.svelte | 10 +++-- ts/editor/TagAutocomplete.svelte | 63 ++++++++++++++++++++----------- ts/editor/TagEditor.svelte | 14 +++---- ts/editor/TagInput.svelte | 21 +++++------ 5 files changed, 66 insertions(+), 46 deletions(-) diff --git a/ts/components/DropdownItem.svelte b/ts/components/DropdownItem.svelte index e535720f1..2f5cf6c17 100644 --- a/ts/components/DropdownItem.svelte +++ b/ts/components/DropdownItem.svelte @@ -28,6 +28,8 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html class:btn-night={nightMode} title={tooltip} on:click + on:focus + on:keydown on:mousedown|preventDefault > @@ -43,7 +45,7 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html font-size: calc(var(--buttons-size) / 2.3); background: none; - box-shadow: none; + box-shadow: none !important; border: none; } diff --git a/ts/editor/Tag.svelte b/ts/editor/Tag.svelte index fc852f5e5..c19ee4820 100644 --- a/ts/editor/Tag.svelte +++ b/ts/editor/Tag.svelte @@ -21,12 +21,16 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html } function deleteTag(event: Event): void { - dispatch("tagdelete", { name }); + dispatch("tagdelete"); event.stopPropagation(); } - function updateTag() { + function updateTag(event: Event) { active = false; + + if (name.length === 0) { + deleteTag(event); + } } @@ -41,7 +45,7 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html {:else} {name} -