mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-24 04:56:00 +00:00
feat: vertical split for process operation
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { writable } from 'svelte/store';
|
import { writable } from 'svelte/store';
|
||||||
import { DatabaseProcess } from 'dbgate-types';
|
import { DatabaseProcess } from 'dbgate-types';
|
||||||
|
import VerticalSplitter from '../elements/VerticalSplitter.svelte';
|
||||||
import TableControl from '../elements/TableControl.svelte';
|
import TableControl from '../elements/TableControl.svelte';
|
||||||
import { _t } from '../translations';
|
import { _t } from '../translations';
|
||||||
import CtaButton from '../buttons/CtaButton.svelte';
|
import CtaButton from '../buttons/CtaButton.svelte';
|
||||||
@@ -9,6 +10,7 @@
|
|||||||
import { showSnackbarError, showSnackbarSuccess } from '../utility/snackbar';
|
import { showSnackbarError, showSnackbarSuccess } from '../utility/snackbar';
|
||||||
import { showModal } from '../modals/modalTools';
|
import { showModal } from '../modals/modalTools';
|
||||||
import ConfirmModal from '../modals/ConfirmModal.svelte';
|
import ConfirmModal from '../modals/ConfirmModal.svelte';
|
||||||
|
import SqlEditor from '../query/SqlEditor.svelte';
|
||||||
|
|
||||||
export let conid;
|
export let conid;
|
||||||
export let isSummaryOpened: boolean = false;
|
export let isSummaryOpened: boolean = false;
|
||||||
@@ -16,6 +18,7 @@
|
|||||||
export let refreshInterval: number = 1000;
|
export let refreshInterval: number = 1000;
|
||||||
export let tabVisible: boolean = false;
|
export let tabVisible: boolean = false;
|
||||||
|
|
||||||
|
let selectedProcess: DatabaseProcess | null = null;
|
||||||
const filters = writable({});
|
const filters = writable({});
|
||||||
|
|
||||||
let internalProcesses = [...processes];
|
let internalProcesses = [...processes];
|
||||||
@@ -81,7 +84,14 @@
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<div class="wrapper">
|
<div class="wrapper">
|
||||||
|
<VerticalSplitter initialValue="70%" isSplitter={!!selectedProcess}>
|
||||||
|
<svelte:fragment slot="1">
|
||||||
|
<div>
|
||||||
<TableControl
|
<TableControl
|
||||||
|
clickable
|
||||||
|
on:clickrow={e => {
|
||||||
|
selectedProcess = e.detail;
|
||||||
|
}}
|
||||||
{filters}
|
{filters}
|
||||||
stickyHeader
|
stickyHeader
|
||||||
rows={internalProcesses}
|
rows={internalProcesses}
|
||||||
@@ -160,6 +170,14 @@
|
|||||||
</svelte:fragment>
|
</svelte:fragment>
|
||||||
</TableControl>
|
</TableControl>
|
||||||
</div>
|
</div>
|
||||||
|
</svelte:fragment>
|
||||||
|
<svelte:fragment slot="2">
|
||||||
|
{#if !!selectedProcess}
|
||||||
|
<SqlEditor value={selectedProcess.operation} readOnly />
|
||||||
|
{/if}
|
||||||
|
</svelte:fragment>
|
||||||
|
</VerticalSplitter>
|
||||||
|
</div>
|
||||||
|
|
||||||
<style>
|
<style>
|
||||||
.wrapper {
|
.wrapper {
|
||||||
|
|||||||
Reference in New Issue
Block a user