From 46f8f38ac8681ff011df70f549cbba29a467f415 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Ml=C3=A1dek?= Date: Tue, 22 Mar 2022 21:54:46 +0100 Subject: [PATCH] [ui] add a button for adding column to current selection also add `focus()` method to Selector/Input --- webui/src/components/BrowseAdd.svelte | 78 ++++++++++++++++++++++ webui/src/components/BrowseColumn.svelte | 7 +- webui/src/components/utils/Input.svelte | 6 ++ webui/src/components/utils/Selector.svelte | 8 ++- webui/src/views/Browse.svelte | 35 ++++++++-- 5 files changed, 126 insertions(+), 8 deletions(-) create mode 100644 webui/src/components/BrowseAdd.svelte diff --git a/webui/src/components/BrowseAdd.svelte b/webui/src/components/BrowseAdd.svelte new file mode 100644 index 0000000..d6145c6 --- /dev/null +++ b/webui/src/components/BrowseAdd.svelte @@ -0,0 +1,78 @@ + + +
(editable = true)}> +
+ +
+ {#if editable} +
+ { + dispatch("input", ev.detail); + editable = false; + }} + /> +
+ {/if} +
+ + diff --git a/webui/src/components/BrowseColumn.svelte b/webui/src/components/BrowseColumn.svelte index 87ee9e6..509dca9 100644 --- a/webui/src/components/BrowseColumn.svelte +++ b/webui/src/components/BrowseColumn.svelte @@ -1,5 +1,5 @@
@@ -189,6 +194,7 @@
{:else} (inputFocused = ev.detail)} diff --git a/webui/src/views/Browse.svelte b/webui/src/views/Browse.svelte index 0f9faab..e5b72e9 100644 --- a/webui/src/views/Browse.svelte +++ b/webui/src/views/Browse.svelte @@ -1,5 +1,6 @@ @@ -57,10 +70,20 @@ only={addresses.length === 1} on:close={() => close(index)} on:resolved={(ev) => onIdentified(index, ev)} - on:detail={(ev) => ev.detail && scrollToVisible(index)} + on:detail={(ev) => onDetailChanged(index, ev)} />
{/each} + {#if !detailMode} + {#key addresses} +
+ add(ev.detail.c)} + on:editable={() => scrollToVisible("add")} + /> +
+ {/key} + {/if}