active chart - load data from query

This commit is contained in:
Jan Prochazka
2020-12-05 20:47:31 +01:00
parent 61217a944b
commit 0c4d5b5356
9 changed files with 197 additions and 23 deletions

View File

@@ -2,7 +2,7 @@ import React from 'react';
import _ from 'lodash';
import { createFreeTableModel } from 'dbgate-datalib';
import useUndoReducer from '../utility/useUndoReducer';
import { useSetOpenedTabs } from '../utility/globalState';
import { useSetOpenedTabs, useUpdateDatabaseForTab } from '../utility/globalState';
import useGridConfig from '../utility/useGridConfig';
import FreeTableGrid from '../freetable/FreeTableGrid';
import SaveArchiveModal from '../modals/SaveArchiveModal';
@@ -15,12 +15,13 @@ import useEditorData from '../utility/useEditorData';
import SaveTabModal from '../modals/SaveTabModal';
import ChartEditor from '../charts/ChartEditor';
export default function ChartTab({ tabVisible, toolbarPortalRef, tabid }) {
export default function ChartTab({ tabVisible, toolbarPortalRef, conid, database, tabid }) {
const [modelState, dispatchModel] = useUndoReducer(createFreeTableModel());
const saveFileModalState = useModalState();
const { initialData, setEditorData, errorMessage, isLoading } = useEditorData({
tabid,
});
useUpdateDatabaseForTab(tabVisible, conid, database);
React.useEffect(() => {
// @ts-ignore
@@ -54,6 +55,9 @@ export default function ChartTab({ tabVisible, toolbarPortalRef, tabid }) {
data={modelState.value && modelState.value.data}
config={modelState.value ? modelState.value.config || {} : {}}
setConfig={setConfig}
sql={modelState.value && modelState.value.sql}
conid={conid}
database={database}
/>
<SaveTabModal
modalState={saveFileModalState}