datagrid: open real query in case of error

This commit is contained in:
SPRINX0\prochazka
2025-02-13 15:47:55 +01:00
parent 23daa7a91c
commit 6ae536d035
3 changed files with 18 additions and 4 deletions

View File

@@ -462,6 +462,7 @@
export let tabControlHiddenTab = false;
export let onCustomGridRefresh = null;
export let onOpenQuery = null;
export let onOpenQueryOnError = null;
export let jslid;
// export let generalAllowSave = false;
export let hideGridLeftColumn = false;
@@ -1838,8 +1839,8 @@
<ErrorInfo message={errorMessage} alignTop />
<FormStyledButton value="Reset filter" on:click={() => display.clearFilters()} />
<FormStyledButton value="Reset view" on:click={() => display.resetConfig()} />
{#if onOpenQuery}
<FormStyledButton value="Open Query" on:click={onOpenQuery} />
{#if onOpenQueryOnError ?? onOpenQuery}
<FormStyledButton value="Open Query" on:click={onOpenQueryOnError ?? onOpenQuery} />
{/if}
</div>
{:else if isDynamicStructure && isLoadedAll && grider?.rowCount == 0}

View File

@@ -82,6 +82,7 @@
import LoadingDataGridCore from './LoadingDataGridCore.svelte';
import hasPermission from '../utility/hasPermission';
import { openImportExportTab } from '../utility/importExportTools';
import { getIntSettingsValue } from '../settings/settingsTools';
export let conid;
export let display;
@@ -147,7 +148,7 @@
// showModal(ImportExportModal, { initialValues });
}
export function openQuery() {
export function openQuery(sql?) {
openNewTab(
{
title: 'Query #',
@@ -162,11 +163,15 @@
},
},
{
editor: display.getExportQuery(),
editor: sql ?? display.getExportQuery(),
}
);
}
function openQueryOnError() {
openQuery(display.getPageQueryText(0, getIntSettingsValue('dataGrid.pageSize', 100, 5, 1000)));
}
export function openActiveChart() {
openNewTab(
{
@@ -241,4 +246,5 @@
{grider}
{display}
onOpenQuery={openQuery}
onOpenQueryOnError={openQueryOnError}
/>