From 7d5f7791dbfbe2662836b6e65e2ed17858cbaf12 Mon Sep 17 00:00:00 2001 From: Jan Prochazka Date: Thu, 9 Dec 2021 12:30:11 +0100 Subject: [PATCH] table editor - improved UX --- .../web/src/appobj/DatabaseAppObject.svelte | 3 + packages/web/src/commands/stdCommands.ts | 3 + .../ForeignKeyObjectListControl.svelte | 2 + .../web/src/elements/ObjectListControl.svelte | 96 +++++++------- .../web/src/tableeditor/TableEditor.svelte | 122 +++++++++--------- .../web/src/tabs/TableStructureTab.svelte | 8 +- 6 files changed, 127 insertions(+), 107 deletions(-) diff --git a/packages/web/src/appobj/DatabaseAppObject.svelte b/packages/web/src/appobj/DatabaseAppObject.svelte index 79463833d..39f74dfa0 100644 --- a/packages/web/src/appobj/DatabaseAppObject.svelte +++ b/packages/web/src/appobj/DatabaseAppObject.svelte @@ -34,6 +34,9 @@ editor: { columns: [], }, + }, + { + forceNewTab: true, } ); }; diff --git a/packages/web/src/commands/stdCommands.ts b/packages/web/src/commands/stdCommands.ts index c3464707a..b8e66a2cd 100644 --- a/packages/web/src/commands/stdCommands.ts +++ b/packages/web/src/commands/stdCommands.ts @@ -142,6 +142,9 @@ registerCommand({ editor: { columns: [], }, + }, + { + forceNewTab: true, } ); }, diff --git a/packages/web/src/elements/ForeignKeyObjectListControl.svelte b/packages/web/src/elements/ForeignKeyObjectListControl.svelte index e934c6450..b56fb3eea 100644 --- a/packages/web/src/elements/ForeignKeyObjectListControl.svelte +++ b/packages/web/src/elements/ForeignKeyObjectListControl.svelte @@ -11,6 +11,7 @@ export let clickable; export let onRemove = null; export let onAddNew = null; + export let emptyMessage = null; -{#if collection?.length > 0 || showIfEmpty} +{#if collection?.length > 0 || showIfEmpty || emptyMessage}
{title} @@ -21,49 +22,56 @@ Add new {/if}
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+ {#if (collection?.length || 0) == 0 && emptyMessage} +
+ {emptyMessage} +
+ {/if} + {#if collection?.length > 0 || showIfEmpty} +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ {/if}
{/if} diff --git a/packages/web/src/tableeditor/TableEditor.svelte b/packages/web/src/tableeditor/TableEditor.svelte index eace206e6..052ec4dec 100644 --- a/packages/web/src/tableeditor/TableEditor.svelte +++ b/packages/web/src/tableeditor/TableEditor.svelte @@ -1,60 +1,60 @@