diff --git a/src/components/organisms/Recordings.tsx b/src/components/organisms/Recordings.tsx index b90e3bdf..053a3479 100644 --- a/src/components/organisms/Recordings.tsx +++ b/src/components/organisms/Recordings.tsx @@ -4,21 +4,24 @@ import { Grid } from "@mui/material"; import { RunSettings, RunSettingsModal } from "../molecules/RunSettings"; import { ScheduleSettings, ScheduleSettingsModal } from "../molecules/ScheduleSettings"; import { IntegrationSettings, IntegrationSettingsModal } from "../molecules/IntegrationSettings"; +import { RobotSettings, RobotSettingsModal } from "../molecules/RobotSettings"; interface RecordingsProps { handleEditRecording: (id: string, fileName: string) => void; handleRunRecording: (settings: RunSettings) => void; handleScheduleRecording: (settings: ScheduleSettings) => void; - handleIntegrateRecording: (id: string, settings: IntegrationSettings) => void; setRecordingInfo: (id: string, name: string) => void; } -export const Recordings = ({ handleEditRecording, handleRunRecording, setRecordingInfo, handleScheduleRecording, handleIntegrateRecording }: RecordingsProps) => { +export const Recordings = ({ handleEditRecording, handleRunRecording, setRecordingInfo, handleScheduleRecording}: RecordingsProps) => { const [runSettingsAreOpen, setRunSettingsAreOpen] = useState(false); const [scheduleSettingsAreOpen, setScheduleSettingsAreOpen] = useState(false); const [integrateSettingsAreOpen, setIntegrateSettingsAreOpen] = useState(false); + const [robotSettingsAreOpen, setRobotSettingsAreOpen] = useState(false); const [params, setParams] = useState([]); const [selectedRecordingId, setSelectedRecordingId] = useState(''); + const handleIntegrateRecording = (id: string, settings: IntegrationSettings) => {}; + const handleSettingsRecording = (id: string, settings: RobotSettings) => {}; const handleSettingsAndIntegrate = (id: string, name: string, params: string[]) => { if (params.length === 0) { @@ -59,6 +62,19 @@ export const Recordings = ({ handleEditRecording, handleRunRecording, setRecordi } } + const handleRobotSettings = (id: string, name: string, params: string[]) => { + if (params.length === 0) { + setRobotSettingsAreOpen(true); + setRecordingInfo(id, name); + setSelectedRecordingId(id); + } else { + setParams(params); + setRobotSettingsAreOpen(true); + setRecordingInfo(id, name); + setSelectedRecordingId(id); + } + } + const handleClose = () => { setParams([]); setRunSettingsAreOpen(false); @@ -80,6 +96,13 @@ export const Recordings = ({ handleEditRecording, handleRunRecording, setRecordi setSelectedRecordingId(''); } + const handleRobotSettingsClose = () => { + setParams([]); + setRobotSettingsAreOpen(false); + setRecordingInfo('', ''); + setSelectedRecordingId(''); + } + return ( handleIntegrateRecording(selectedRecordingId, settings)} /> + handleSettingsRecording(selectedRecordingId, settings)} + />