import React, { useState } from 'react'; import { RecordingsTable } from "../molecules/RecordingsTable"; import { Grid } from "@mui/material"; import { RunSettings, RunSettingsModal } from "../molecules/RunSettings"; interface RecordingsProps { handleEditRecording: (fileName: string) => void; handleRunRecording: (settings: RunSettings) => void; setFileName: (fileName: string) => void; } export const Recordings = ({ handleEditRecording, handleRunRecording, setFileName }: RecordingsProps) => { const [runSettingsAreOpen, setRunSettingsAreOpen] = useState(false); const [params, setParams] = useState([]); const handleSettingsAndRun = (fileName: string, params: string[]) => { if (params.length === 0) { setRunSettingsAreOpen(true); setFileName(fileName); } else { setParams(params); setRunSettingsAreOpen(true); setFileName(fileName); } } const handleClose = () => { setParams([]); setRunSettingsAreOpen(false); setFileName(''); } return ( handleRunRecording(settings) } isTask={params.length !== 0} params={params} /> ); }