feat: accept id for recording handlers
This commit is contained in:
@@ -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>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user