// eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-nocheck import React, { useContext, useEffect, useState } from 'react'; import { ipcRenderer } from 'electron'; // eslint-disable-next-line import/no-cycle,import/no-duplicates // eslint-disable-next-line import/no-cycle import { WorkBenchContext } from '..'; import { ACTIONS_IDS } from '../../Editor/constants'; function ScenarioVisualizer({ EditorState, dispatch }): JSX.Element { const [actionsRegister, updateRegister] = useState({ pendingAction: null, doneActions: {}, }); // eslint-disable-next-line react/prop-types function GenerateScenariosView({ scenarioObject }) { // eslint-disable-next-line react/prop-types if (!scenarioObject.scenarios) { return
; } return ( <>Test
; } const [currentScenario, setScenario] = useState({}); // eslint-disable-next-line @typescript-eslint/no-redeclare function setLocalState(scenario) { console.log(scenario); setScenario(scenario); } useEffect(() => { console.log('visualizer'); if (actionsRegister.pendingAction) { ipcRenderer .invoke('editor/action', actionsRegister.pendingAction) .then((r) => dispatch({ type: ACTIONS_IDS.visualizationChangeStatus, }) ) .catch((err) => {}); } if (EditorState.scenarioUpdated === true) { console.log('GENERATING'); setLocalState(EditorState.currentValidScenario); dispatch({ type: ACTIONS_IDS.visualizationChangeStatus, }); // dispatch({ type: ACTIONS_IDS.visualizationGenerating }); } // TODO add case for save scenario action return function onUnmount() { // dispatch({ type: ACTIONS_IDS.visualizationGenerating }); }; }, [EditorState, actionsRegister]); return (