From 95058ba23fd89942ea9b003cf9cc2c74f8523984 Mon Sep 17 00:00:00 2001 From: Henrik Giesel Date: Thu, 9 Sep 2021 21:47:07 +0200 Subject: [PATCH] Introduce TagEditMode as a wrapper around TagWithTooltip --- ts/editor/TagEditMode.svelte | 52 +++++++++++++++++++++ ts/editor/TagEditor.svelte | 4 +- ts/editor/TagWithTooltip.svelte | 82 +++++++++++++++------------------ 3 files changed, 92 insertions(+), 46 deletions(-) create mode 100644 ts/editor/TagEditMode.svelte diff --git a/ts/editor/TagEditMode.svelte b/ts/editor/TagEditMode.svelte new file mode 100644 index 000000000..2f8deae90 --- /dev/null +++ b/ts/editor/TagEditMode.svelte @@ -0,0 +1,52 @@ + + + + dispatch("tagedit")} + let:selectMode + let:hoverClass +> + { + if (!selectMode) { + deleteTag(); + } + }} + /> + diff --git a/ts/editor/TagEditor.svelte b/ts/editor/TagEditor.svelte index f0c27dd0d..f03993b3d 100644 --- a/ts/editor/TagEditor.svelte +++ b/ts/editor/TagEditor.svelte @@ -9,7 +9,7 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html import Spacer from "components/Spacer.svelte"; import StickyBottom from "components/StickyBottom.svelte"; import TagOptionsBadge from "./TagOptionsBadge.svelte"; - import TagWithTooltip from "./TagWithTooltip.svelte"; + import TagEditMode from "./TagEditMode.svelte"; import TagInput from "./TagInput.svelte"; import Tag from "./Tag.svelte"; import WithAutocomplete from "./WithAutocomplete.svelte"; @@ -416,7 +416,7 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html class="position-relative tag-margins" class:hide-tag={index === active} > - - + -
- {#if active} - - {name} - - - {:else if shorten && hasMultipleParts(name)} - - createTooltip(event.detail.button)} - > - {processTagName(name)} - - - - {:else} +{#if active} + + {name} +
+ +
+
+{:else if shorten && hasMultipleParts(name)} + createTooltip(event.detail.button)} > - {name} - + {processTagName(name)} +
+ +
- {/if} -
+ +{:else} + + {name} +
+ +
+
+{/if}