don't dispose databases widget

This commit is contained in:
Jan Prochazka
2021-11-26 21:05:31 +01:00
parent 91c30b7ad8
commit d4f4211ee4
3 changed files with 16 additions and 8 deletions

View File

@@ -9,14 +9,15 @@
import WidgetColumnBar from './WidgetColumnBar.svelte'; import WidgetColumnBar from './WidgetColumnBar.svelte';
import WidgetColumnBarItem from './WidgetColumnBarItem.svelte'; import WidgetColumnBarItem from './WidgetColumnBarItem.svelte';
export let hidden = false;
$: conid = $currentDatabase?.connection?._id; $: conid = $currentDatabase?.connection?._id;
$: connection = useConnectionInfo({ conid }); $: connection = useConnectionInfo({ conid });
$: driver = findEngineDriver($connection, $extensions); $: driver = findEngineDriver($connection, $extensions);
$: config = useConfig(); $: config = useConfig();
</script> </script>
<WidgetColumnBar> <WidgetColumnBar {hidden}>
{#if !$config?.singleDatabase} {#if !$config?.singleDatabase}
<WidgetColumnBarItem title="Connections" name="connections" height="50%"> <WidgetColumnBarItem title="Connections" name="connections" height="50%">
<ConnectionList /> <ConnectionList />

View File

@@ -3,6 +3,8 @@
import { writable } from 'svelte/store'; import { writable } from 'svelte/store';
import createRef from '../utility/createRef'; import createRef from '../utility/createRef';
export let hidden = false;
let definitions = []; let definitions = [];
const dynamicPropsCollection = []; const dynamicPropsCollection = [];
let clientHeight; let clientHeight;
@@ -32,16 +34,23 @@
} }
</script> </script>
<div class="main-container" bind:clientHeight> <div class="main-container" bind:clientHeight class:hidden>
<slot /> <slot />
</div> </div>
<style> <style>
.hidden {
display: none;
}
.main-container { .main-container {
position: relative; position: relative;
display: flex;
flex: 1; flex: 1;
flex-direction: column; flex-direction: column;
user-select: none; user-select: none;
} }
.main-container :not(.hidden) {
display: flex;
}
</style> </style>

View File

@@ -6,12 +6,10 @@
import PluginsWidget from './PluginsWidget.svelte'; import PluginsWidget from './PluginsWidget.svelte';
import CellDataWidget from './CellDataWidget.svelte'; import CellDataWidget from './CellDataWidget.svelte';
import HistoryWidget from './HistoryWidget.svelte'; import HistoryWidget from './HistoryWidget.svelte';
</script> </script>
{#if $selectedWidget == 'database'} <DatabaseWidget hidden={$selectedWidget != 'database'} />
<DatabaseWidget />
{/if}
{#if $selectedWidget == 'file'} {#if $selectedWidget == 'file'}
<FilesWidget /> <FilesWidget />
{/if} {/if}