diff --git a/packages/web/src/buttons/ToolStripExportButton.svelte b/packages/web/src/buttons/ToolStripExportButton.svelte
index f69e90925..928233d3f 100644
--- a/packages/web/src/buttons/ToolStripExportButton.svelte
+++ b/packages/web/src/buttons/ToolStripExportButton.svelte
@@ -26,18 +26,20 @@
const electron = getElectron();
- export let quickExportHandlerRef;
+ export let quickExportHandlerRef = null;
+ export let command = 'sqlDataGrid.export';
+ export let label = 'Advanced settings';
function getExportMenu() {
return [
quickExportHandlerRef?.value ? createQuickExportMenuItems($extensions, quickExportHandlerRef?.value) : null,
{ divider: true },
- { command: 'sqlDataGrid.export', text: 'Advanced settings' },
+ { command, text: label },
];
}
-{#if electron}
+{#if quickExportHandlerRef && electron}
{:else}
diff --git a/packages/web/src/datagrid/JslDataGridCore.svelte b/packages/web/src/datagrid/JslDataGridCore.svelte
index d61718803..d7fa5fe18 100644
--- a/packages/web/src/datagrid/JslDataGridCore.svelte
+++ b/packages/web/src/datagrid/JslDataGridCore.svelte
@@ -37,6 +37,7 @@
-
-
-
-
+
+
+
+
+
-
-
+
-
-
-
-
+ visibleResultTabs && { label: 'Messages', slot: 0 },
+ ]}
+ {sessionId}
+ {executeNumber}
+ >
+
+
+
+
+
+
+
+
+
+
+
+
-
+
diff --git a/packages/web/src/tabs/QueryTab.svelte b/packages/web/src/tabs/QueryTab.svelte
index dc0a5abb2..d19272a03 100644
--- a/packages/web/src/tabs/QueryTab.svelte
+++ b/packages/web/src/tabs/QueryTab.svelte
@@ -68,8 +68,9 @@
import StatusBarTabItem from '../widgets/StatusBarTabItem.svelte';
import { showSnackbarError } from '../utility/snackbar';
import { apiCall, apiOff, apiOn } from '../utility/api';
-import ToolStripCommandButton from '../buttons/ToolStripCommandButton.svelte';
-import ToolStripContainer from '../buttons/ToolStripContainer.svelte';
+ import ToolStripCommandButton from '../buttons/ToolStripCommandButton.svelte';
+ import ToolStripContainer from '../buttons/ToolStripContainer.svelte';
+ import ToolStripExportButton, { createQuickExportHandlerRef } from '../buttons/ToolStripExportButton.svelte';
export let tabid;
export let conid;
@@ -85,6 +86,7 @@ import ToolStripContainer from '../buttons/ToolStripContainer.svelte';
let executeNumber = 0;
let visibleResultTabs = false;
let sessionId = null;
+ let resultCount;
let domEditor;
@@ -270,6 +272,8 @@ import ToolStripContainer from '../buttons/ToolStripContainer.svelte';
{ command: 'query.replace' },
];
}
+
+ const quickExportHandlerRef = createQuickExportHandlerRef();
@@ -306,7 +310,7 @@ import ToolStripContainer from '../buttons/ToolStripContainer.svelte';
{/if}
-
+
+ {#if resultCount == 1}
+
+ {/if}