From cedb740fb0b92fd00e7248bd1884edb72306fa77 Mon Sep 17 00:00:00 2001 From: Jan Prochazka Date: Thu, 11 Mar 2021 14:37:40 +0100 Subject: [PATCH] shell tab --- packages/web/src/commands/stdCommands.ts | 2 +- packages/web/src/elements/TableControl.svelte | 16 +- .../RunnerOutputFiles.svelte | 74 ++++---- .../web/src/query/RunnerOutputPane.svelte | 6 +- packages/web/src/tabs/QueryTab.svelte | 6 +- packages/web/src/tabs/ShellTab.svelte | 176 ++++++++++++++++++ packages/web/src/tabs/index.js | 4 +- 7 files changed, 232 insertions(+), 52 deletions(-) diff --git a/packages/web/src/commands/stdCommands.ts b/packages/web/src/commands/stdCommands.ts index 853d2036a..282bccc3b 100644 --- a/packages/web/src/commands/stdCommands.ts +++ b/packages/web/src/commands/stdCommands.ts @@ -119,7 +119,7 @@ export function registerFileCommands({ toolbar: true, enabledStore: derived( [editorStore, editorStatusStore], - ([query, status]) => query != null && status && (status as any).isConnected + ([query, status]) => query != null && status && (status as any).canKill ), onClick: () => (get(editorStore) as any).kill(), }); diff --git a/packages/web/src/elements/TableControl.svelte b/packages/web/src/elements/TableControl.svelte index 640bdf935..cecdda4e2 100644 --- a/packages/web/src/elements/TableControl.svelte +++ b/packages/web/src/elements/TableControl.svelte @@ -47,13 +47,15 @@ }} > {#each columnList as col} - {#if col.component} - - {:else if col.formatter} - {col.formatter(row)} - {:else} - {row[col.fieldName]} - {/if} + + {#if col.component} + + {:else if col.formatter} + {col.formatter(row)} + {:else} + {row[col.fieldName]} + {/if} + {/each} {/each} diff --git a/packages/web/src/query/RunnerOutputFiles/RunnerOutputFiles.svelte b/packages/web/src/query/RunnerOutputFiles/RunnerOutputFiles.svelte index 451e5152e..17677e98f 100644 --- a/packages/web/src/query/RunnerOutputFiles/RunnerOutputFiles.svelte +++ b/packages/web/src/query/RunnerOutputFiles/RunnerOutputFiles.svelte @@ -14,14 +14,14 @@ export let runnerId; export let executeNumber; + const electron = getElectron(); + let files = []; $: if (executeNumber >= 0) files = []; $: effect = useEffect(() => registerRunnerDone(runnerId)); - const electron = getElectron(); - function registerRunnerDone(rid) { if (rid) { socket.on(`runner-done-${rid}`, handleRunnerDone); @@ -43,39 +43,39 @@ {#if !files || files.length == 0} +{:else} + formatFileSize(row.size) }, + !electron && { + fieldName: 'download', + header: 'Download', + component: DownloadLink, + getProps: row => ({ + row, + runnerId, + }), + }, + !electron && { + fieldName: 'copy', + header: 'Copy', + component: CopyLink, + getProps: row => ({ + row, + runnerId, + }), + }, + !electron && { + fieldName: 'show', + header: 'Show', + component: ShowLink, + getProps: row => ({ + row, + runnerId, + }), + }, + ]} + /> {/if} - - formatFileSize(row.size) }, - !electron && { - fieldName: 'download', - header: 'Download', - component: DownloadLink, - getProps: row => ({ - row, - runnerId, - }), - }, - !electron && { - fieldName: 'copy', - header: 'Copy', - component: CopyLink, - getProps: row => ({ - row, - runnerId, - }), - }, - !electron && { - fieldName: 'show', - header: 'Show', - component: ShowLink, - getProps: row => ({ - row, - runnerId, - }), - }, - ]} -/> diff --git a/packages/web/src/query/RunnerOutputPane.svelte b/packages/web/src/query/RunnerOutputPane.svelte index 7952cf942..b90e8ae90 100644 --- a/packages/web/src/query/RunnerOutputPane.svelte +++ b/packages/web/src/query/RunnerOutputPane.svelte @@ -9,18 +9,18 @@ -
+
Messages
-
+
Output files