feat: vertical split for process operation

This commit is contained in:
Pavel
2025-08-19 18:40:08 +02:00
parent e28e363bd0
commit 176d75768f

View File

@@ -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}
@@ -159,6 +169,14 @@
<span class:waiting={row.waitingFor}>{row.waitingFor ? 'Yes' : 'No'}</span> <span class:waiting={row.waitingFor}>{row.waitingFor ? 'Yes' : 'No'}</span>
</svelte:fragment> </svelte:fragment>
</TableControl> </TableControl>
</div>
</svelte:fragment>
<svelte:fragment slot="2">
{#if !!selectedProcess}
<SqlEditor value={selectedProcess.operation} readOnly />
{/if}
</svelte:fragment>
</VerticalSplitter>
</div> </div>
<style> <style>