From dd7db5904c04744968f207621446a97c341694a7 Mon Sep 17 00:00:00 2001 From: Jan Prochazka Date: Sat, 20 Feb 2021 19:14:22 +0100 Subject: [PATCH] connection app object --- .../src/appobj/AppObjectCore.svelte | 53 +++++++++++++++++++ .../src/appobj/AppObjectList.svelte | 11 ++++ .../src/appobj/AppObjectListItem.svelte | 8 +++ .../src/appobj/ConnectionAppObject.svelte | 9 ++++ packages/web-svelte/src/icons/FontIcon.svelte | 3 +- packages/web-svelte/src/stores.ts | 3 ++ .../src/widgets/ConnectionList.svelte | 21 ++++++-- 7 files changed, 103 insertions(+), 5 deletions(-) create mode 100644 packages/web-svelte/src/appobj/AppObjectCore.svelte create mode 100644 packages/web-svelte/src/appobj/AppObjectList.svelte create mode 100644 packages/web-svelte/src/appobj/AppObjectListItem.svelte create mode 100644 packages/web-svelte/src/appobj/ConnectionAppObject.svelte diff --git a/packages/web-svelte/src/appobj/AppObjectCore.svelte b/packages/web-svelte/src/appobj/AppObjectCore.svelte new file mode 100644 index 000000000..8f4c7b5c8 --- /dev/null +++ b/packages/web-svelte/src/appobj/AppObjectCore.svelte @@ -0,0 +1,53 @@ + + +
+ {prefix} + {#if isBusy} + + {:else} + + {/if} + {title} + {#if statusIcon} + + + + {/if} + {#if extInfo} + + {extInfo} + + {/if} +
+ + + diff --git a/packages/web-svelte/src/appobj/AppObjectList.svelte b/packages/web-svelte/src/appobj/AppObjectList.svelte new file mode 100644 index 000000000..67d53a1ee --- /dev/null +++ b/packages/web-svelte/src/appobj/AppObjectList.svelte @@ -0,0 +1,11 @@ + + +{#each list as data} + +{/each} diff --git a/packages/web-svelte/src/appobj/AppObjectListItem.svelte b/packages/web-svelte/src/appobj/AppObjectListItem.svelte new file mode 100644 index 000000000..dafc4b693 --- /dev/null +++ b/packages/web-svelte/src/appobj/AppObjectListItem.svelte @@ -0,0 +1,8 @@ + + + diff --git a/packages/web-svelte/src/appobj/ConnectionAppObject.svelte b/packages/web-svelte/src/appobj/ConnectionAppObject.svelte new file mode 100644 index 000000000..121e01c1b --- /dev/null +++ b/packages/web-svelte/src/appobj/ConnectionAppObject.svelte @@ -0,0 +1,9 @@ + + + diff --git a/packages/web-svelte/src/icons/FontIcon.svelte b/packages/web-svelte/src/icons/FontIcon.svelte index caf9b4075..69408790a 100644 --- a/packages/web-svelte/src/icons/FontIcon.svelte +++ b/packages/web-svelte/src/icons/FontIcon.svelte @@ -1,5 +1,6 @@ - + diff --git a/packages/web-svelte/src/stores.ts b/packages/web-svelte/src/stores.ts index a5496a723..0ed1ae107 100644 --- a/packages/web-svelte/src/stores.ts +++ b/packages/web-svelte/src/stores.ts @@ -1,4 +1,7 @@ import { writable } from 'svelte/store'; export const selectedWidget = writable('database'); +export const openedConnections = writable([]); +export const currentDatabase = writable(null); + // export const leftPanelWidth = writable(300); diff --git a/packages/web-svelte/src/widgets/ConnectionList.svelte b/packages/web-svelte/src/widgets/ConnectionList.svelte index 6a2a9d9e3..c36e7752f 100644 --- a/packages/web-svelte/src/widgets/ConnectionList.svelte +++ b/packages/web-svelte/src/widgets/ConnectionList.svelte @@ -1,16 +1,29 @@ Refresh -CONNECTIONS + + (displayName || server || '').toUpperCase())} + component={ConnectionAppObject} + /> +