From 8e97cebd7d4050381b9cd0cb1276597cb1e26c9e Mon Sep 17 00:00:00 2001 From: karishmas6 Date: Tue, 10 Sep 2024 12:09:53 +0530 Subject: [PATCH] feat(wip): handleScheduleRecording --- src/components/organisms/Recordings.tsx | 31 +++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/src/components/organisms/Recordings.tsx b/src/components/organisms/Recordings.tsx index b27c8962..00dfd6bc 100644 --- a/src/components/organisms/Recordings.tsx +++ b/src/components/organisms/Recordings.tsx @@ -2,16 +2,18 @@ import React, { useState } from 'react'; import { RecordingsTable } from "../molecules/RecordingsTable"; import { Grid } from "@mui/material"; import { RunSettings, RunSettingsModal } from "../molecules/RunSettings"; +import { ScheduleSettings, ScheduleSettingsModal } from "../molecules/ScheduleSettings"; interface RecordingsProps { handleEditRecording: (fileName: string) => void; handleRunRecording: (settings: RunSettings) => void; + handleScheduleRecording: (settings: RunSettings) => void; setFileName: (fileName: string) => void; - } -export const Recordings = ({ handleEditRecording, handleRunRecording, setFileName }: RecordingsProps) => { +export const Recordings = ({ handleEditRecording, handleRunRecording, setFileName, handleScheduleRecording }: RecordingsProps) => { const [runSettingsAreOpen, setRunSettingsAreOpen] = useState(false); + const [scheduleSettingsAreOpen, setScheduleSettingsAreOpen] = useState(false); const [params, setParams] = useState([]); const handleSettingsAndRun = (fileName: string, params: string[]) => { @@ -25,12 +27,29 @@ export const Recordings = ({ handleEditRecording, handleRunRecording, setFileNam } } + const handleSettingsAndSchedule = (fileName: string, params: string[]) => { + if (params.length === 0) { + setScheduleSettingsAreOpen(true); + setFileName(fileName); + } else { + setParams(params); + setScheduleSettingsAreOpen(true); + setFileName(fileName); + } + } + const handleClose = () => { setParams([]); setRunSettingsAreOpen(false); setFileName(''); } + const handleScheduleClose = () => { + setParams([]); + setScheduleSettingsAreOpen(false); + setFileName(''); + } + return ( + handleScheduleRecording(settings)} + isTask={params.length !== 0} + params={params} + /> +