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

View File

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

View File

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