diff --git a/public/components/SQLPage/TableView.tsx b/public/components/SQLPage/TableView.tsx index f3c97f24..617491aa 100644 --- a/public/components/SQLPage/TableView.tsx +++ b/public/components/SQLPage/TableView.tsx @@ -32,9 +32,8 @@ export const TableView = ({ http, selectedItems, updateSQLQueries }: CustomView) const [selectedChildNode, setSelectedChildNode] = useState(null); const [indexData, setIndexedData] = useState([]); const [isLoading, setIsLoading] = useState(false); - const [indiciesData, setIndiciesData] = useState([]); const [indexFlyout, setIndexFlyout] = useState(<>); - + let indiciesData: string[] = []; const resetFlyout = () => { setIndexFlyout(<>); }; @@ -135,9 +134,13 @@ export const TableView = ({ http, selectedItems, updateSQLQueries }: CustomView) }; getJobId(coverQuery, http, (id) => { get_async_query_results(id, http, (data) => { - data = [].concat(...data); - indiciesData.concat(data); - setIndexedData(indiciesData); + const res = [].concat(data); + const final = indiciesData.concat(...res); + setIndexedData(final); + setChildLoadingStates((prevState) => ({ + ...prevState, + [nodeLabel1]: false, + })); }); }); }; @@ -157,13 +160,8 @@ export const TableView = ({ http, selectedItems, updateSQLQueries }: CustomView) get_async_query_results(id, http, (data) => { if (data.length > 0) { indiciesData.push(SKIPPING_INDEX); - callCoverQuery(nodeLabel1); - - setChildLoadingStates((prevState) => ({ - ...prevState, - [nodeLabel1]: false, - })); } + callCoverQuery(nodeLabel1); }); }); }; @@ -177,6 +175,7 @@ export const TableView = ({ http, selectedItems, updateSQLQueries }: CustomView) icon: , id: 'element_' + index, callback: () => { + setChildData([]) handleNodeClick(database); }, isSelectable: true, @@ -192,8 +191,12 @@ export const TableView = ({ http, selectedItems, updateSQLQueries }: CustomView) id: `${database}_${table}`, icon: , callback: () => { - setIndexedData([]); + setIndexedData([]) handleChildClick(table); + setChildLoadingStates((prevState) => ({ + ...prevState, + [selectedChildNode]: false, + })); }, sSelectable: true, isExpanded: true, @@ -220,7 +223,7 @@ export const TableView = ({ http, selectedItems, updateSQLQueries }: CustomView) <> {isLoading ? ( - + Loading your databases