// 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 ( <>

Scenarios

{/* eslint-disable-next-line react/prop-types */} {Object.keys(scenarioObject.scenarios).map((scenarioName) => { const name = scenarioName.match(new RegExp(/[^-]*$/, 'gm')); //NOSONAR return (
{name[0]}
{/* eslint-disable-next-line react/button-has-type */}
); })} ); } // eslint-disable-next-line react/prop-types function GenerateOperationsView({ operationsObj }) { console.log(operationsObj); 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 (
); } export default ScenarioVisualizer;