query fixes

This commit is contained in:
Jan Prochazka
2020-04-12 10:55:41 +02:00
parent 6da41bcf4a
commit 241d8ea647
7 changed files with 38 additions and 10 deletions

View File

@@ -3,7 +3,7 @@ import { TabPage, TabControl } from '../widgets/TabControl';
import useSocket from '../utility/SocketProvider';
import JslDataGrid from './JslDataGrid';
export default function ResultTabs({ children, sessionId }) {
export default function ResultTabs({ children, sessionId, executeNumber }) {
const socket = useSocket();
const [resultIds, setResultIds] = React.useState([]);
@@ -12,6 +12,10 @@ export default function ResultTabs({ children, sessionId }) {
setResultIds((ids) => [...ids, jslid]);
};
React.useEffect(() => {
setResultIds([]);
}, [executeNumber]);
React.useEffect(() => {
if (sessionId && socket) {
socket.on(`session-recordset-${sessionId}`, handleResultSet);
@@ -22,7 +26,7 @@ export default function ResultTabs({ children, sessionId }) {
}, [sessionId, socket]);
return (
<TabControl>
<TabControl activePageIndex={resultIds.length > 0 ? 1 : 0}>
{children}
{resultIds.map((jslid, index) => (
<TabPage label={`Result ${index + 1}`} key={index}>