feat: accept id for recording handlers

This commit is contained in:
karishmas6
2024-10-09 22:31:11 +05:30
parent 7b61f8c750
commit 5316b915dd

View File

@@ -6,68 +6,78 @@ import { ScheduleSettings, ScheduleSettingsModal } from "../molecules/ScheduleSe
import { IntegrationSettings, IntegrationSettingsModal } from "../molecules/IntegrationSettings"; import { IntegrationSettings, IntegrationSettingsModal } from "../molecules/IntegrationSettings";
interface RecordingsProps { interface RecordingsProps {
handleEditRecording: (fileName: string) => void; handleEditRecording: (id: string) => void;
handleRunRecording: (settings: RunSettings) => void; handleRunRecording: (settings: RunSettings) => void;
handleScheduleRecording: (settings: ScheduleSettings) => void; handleScheduleRecording: (settings: ScheduleSettings) => void;
handleIntegrateRecording: (settings: IntegrationSettings) => void; handleIntegrateRecording: (settings: IntegrationSettings) => void;
setFileName: (fileName: string) => void; setRecordingInfo: (id: string, name: string) => void;
} }
export const Recordings = ({ handleEditRecording, handleRunRecording, setFileName, handleScheduleRecording, handleIntegrateRecording }: RecordingsProps) => { export const Recordings = ({ handleEditRecording, handleRunRecording, setRecordingInfo, handleScheduleRecording, handleIntegrateRecording }: RecordingsProps) => {
const [runSettingsAreOpen, setRunSettingsAreOpen] = useState(false); const [runSettingsAreOpen, setRunSettingsAreOpen] = useState(false);
const [scheduleSettingsAreOpen, setScheduleSettingsAreOpen] = useState(false); const [scheduleSettingsAreOpen, setScheduleSettingsAreOpen] = useState(false);
const [integrateSettingsAreOpen, setIntegrateSettingsAreOpen] = useState(false); const [integrateSettingsAreOpen, setIntegrateSettingsAreOpen] = useState(false);
const [params, setParams] = useState<string[]>([]); const [params, setParams] = useState<string[]>([]);
const [selectedRecordingId, setSelectedRecordingId] = useState<string>('');
const handleSettingsAndIntegrate = (fileName: string, params: string[]) => { const handleSettingsAndIntegrate = (id: string, name: string, params: string[]) => {
if (params.length === 0) { if (params.length === 0) {
setIntegrateSettingsAreOpen(true); setIntegrateSettingsAreOpen(true);
setFileName(fileName); setRecordingInfo(id, name);
setSelectedRecordingId(id);
} else { } else {
setParams(params); setParams(params);
setIntegrateSettingsAreOpen(true); setIntegrateSettingsAreOpen(true);
setFileName(fileName); setRecordingInfo(id, name);
setSelectedRecordingId(id);
} }
} }
const handleSettingsAndRun = (fileName: string, params: string[]) => { const handleSettingsAndRun = (id: string, name: string, params: string[]) => {
if (params.length === 0) { if (params.length === 0) {
setRunSettingsAreOpen(true); setRunSettingsAreOpen(true);
setFileName(fileName); setRecordingInfo(id, name);
setSelectedRecordingId(id);
} else { } else {
setParams(params); setParams(params);
setRunSettingsAreOpen(true); setRunSettingsAreOpen(true);
setFileName(fileName); setRecordingInfo(id, name);
setSelectedRecordingId(id);
} }
} }
const handleSettingsAndSchedule = (fileName: string, params: string[]) => { const handleSettingsAndSchedule = (id: string, name: string, params: string[]) => {
if (params.length === 0) { if (params.length === 0) {
setScheduleSettingsAreOpen(true); setScheduleSettingsAreOpen(true);
setFileName(fileName); setRecordingInfo(id, name);
setSelectedRecordingId(id);
} else { } else {
setParams(params); setParams(params);
setScheduleSettingsAreOpen(true); setScheduleSettingsAreOpen(true);
setFileName(fileName); setRecordingInfo(id, name);
setSelectedRecordingId(id);
} }
} }
const handleClose = () => { const handleClose = () => {
setParams([]); setParams([]);
setRunSettingsAreOpen(false); setRunSettingsAreOpen(false);
setFileName(''); setRecordingInfo('', '');
setSelectedRecordingId('');
} }
const handleIntegrateClose = () => { const handleIntegrateClose = () => {
setParams([]); setParams([]);
setIntegrateSettingsAreOpen(false); setIntegrateSettingsAreOpen(false);
setFileName(''); setRecordingInfo('', '');
setSelectedRecordingId('');
} }
const handleScheduleClose = () => { const handleScheduleClose = () => {
setParams([]); setParams([]);
setScheduleSettingsAreOpen(false); setScheduleSettingsAreOpen(false);
setFileName(''); setRecordingInfo('', '');
setSelectedRecordingId('');
} }
return ( return (
@@ -98,4 +108,4 @@ export const Recordings = ({ handleEditRecording, handleRunRecording, setFileNam
</Grid> </Grid>
</React.Fragment> </React.Fragment>
); );
} }