From 8c4deb1811c5ef11d650dc8cf50e8c24beeee1bb Mon Sep 17 00:00:00 2001 From: Martin McKeaveney Date: Wed, 1 Mar 2023 22:51:52 +0000 Subject: [PATCH 1/2] small UX updates to improve user addition and perceived loading of builder --- .../src/components/deploy/VersionModal.svelte | 2 +- .../_components/BuilderSidePanel.svelte | 11 ++ .../builder/app/[application]/_layout.svelte | 153 +++++++++--------- 3 files changed, 87 insertions(+), 79 deletions(-) diff --git a/packages/builder/src/components/deploy/VersionModal.svelte b/packages/builder/src/components/deploy/VersionModal.svelte index 23d9fd83a0..ca6e4d09e3 100644 --- a/packages/builder/src/components/deploy/VersionModal.svelte +++ b/packages/builder/src/components/deploy/VersionModal.svelte @@ -24,7 +24,7 @@ let updateModal $: appId = $store.appId - $: updateAvailable = clientPackage.version !== $store.version + $: updateAvailable = clientPackage.version && $store.version && clientPackage.version !== $store.version $: revertAvailable = $store.revertableVersion != null const refreshAppPackage = async () => { diff --git a/packages/builder/src/pages/builder/app/[application]/_components/BuilderSidePanel.svelte b/packages/builder/src/pages/builder/app/[application]/_components/BuilderSidePanel.svelte index a38751f5d4..e342b706b3 100644 --- a/packages/builder/src/pages/builder/app/[application]/_components/BuilderSidePanel.svelte +++ b/packages/builder/src/pages/builder/app/[application]/_components/BuilderSidePanel.svelte @@ -25,6 +25,7 @@ let rendered = false let inviting = false let searchFocus = false + let userSearchInput let appInvites = [] let filteredInvites = [] @@ -346,8 +347,15 @@ onMount(() => { rendered = true + searchFocus = true }) + function handleKeyDown(evt) { + if (evt.key === "Enter" && queryIsEmail && !inviting) { + onInviteUser() + } + } + const userTitle = user => { if (user.admin?.global) { return "Admin" @@ -370,6 +378,8 @@ } + +
{ query = e.target.value.trim() }} diff --git a/packages/builder/src/pages/builder/app/[application]/_layout.svelte b/packages/builder/src/pages/builder/app/[application]/_layout.svelte index a4b4982fca..fe5edae1a4 100644 --- a/packages/builder/src/pages/builder/app/[application]/_layout.svelte +++ b/packages/builder/src/pages/builder/app/[application]/_layout.svelte @@ -120,89 +120,86 @@ }) -{#await promise} - -
-{:then _} - + - {#if $store.builderSidePanel} - - {/if} +{#if $store.builderSidePanel} + +{/if} -
-
-
- -
- -
- $goto("../../portal/apps")}> - Exit to portal - - $goto(`../../portal/overview/${application}`)} - > - Overview - - - $goto(`../../portal/overview/${application}/access`)} - > - Access - - - $goto(`../../portal/overview/${application}/automation-history`)} - > - Automation history - - - $goto(`../../portal/overview/${application}/backups`)} - > - Backups - +
+
+
+ +
+ +
+ $goto("../../portal/apps")}> + Exit to portal + + $goto(`../../portal/overview/${application}`)} + > + Overview + + $goto(`../../portal/overview/${application}/access`)} + > + Access + + + $goto(`../../portal/overview/${application}/automation-history`)} + > + Automation history + + $goto(`../../portal/overview/${application}/backups`)} + > + Backups + - - $goto(`../../portal/overview/${application}/name-and-url`)} - > - Name and URL - - - $goto(`../../portal/overview/${application}/version`)} - > - Version - -
- {$store.name || "App"} -
-
- - {#each $layout.children as { path, title }} - - - - {/each} - -
-
- -
+ + $goto(`../../portal/overview/${application}/name-and-url`)} + > + Name and URL + + $goto(`../../portal/overview/${application}/version`)} + > + Version + + + {$store.name} +
+
+ + {#each $layout.children as { path, title }} + + + + {/each} + +
+
+
-
-{:catch error} -

Something went wrong: {error.message}

-{/await} + {#await promise} + +
+ {:then _} + + {:catch error} +

Something went wrong: {error.message}

+ {/await} +