From 956e8a6eeee4c52b39a5dab239898cda30b4a4b1 Mon Sep 17 00:00:00 2001 From: Rohit Date: Fri, 8 Aug 2025 14:27:23 +0530 Subject: [PATCH 1/3] feat: add async schedule recording --- src/pages/MainPage.tsx | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/src/pages/MainPage.tsx b/src/pages/MainPage.tsx index 9aa8d08e..ed223ba1 100644 --- a/src/pages/MainPage.tsx +++ b/src/pages/MainPage.tsx @@ -235,15 +235,14 @@ export const MainPage = ({ handleEditRecording, initialContent }: MainPageProps) } }, [runningRecordingName, sockets, ids, debugMessageHandler, user?.id, t, notify, setRerenderRuns, setQueuedRuns, navigate, setContent, setIds]); - const handleScheduleRecording = (settings: ScheduleSettings) => { - scheduleStoredRecording(runningRecordingId, settings) - .then(({ message, runId }: ScheduleRunResponse) => { - if (message === 'success') { - notify('success', t('main_page.notifications.schedule_success', { name: runningRecordingName })); - } else { - notify('error', t('main_page.notifications.schedule_failed', { name: runningRecordingName })); - } - }); + const handleScheduleRecording = async (settings: ScheduleSettings) => { + const { message, runId }: ScheduleRunResponse = await scheduleStoredRecording(runningRecordingId, settings); + if (message === 'success') { + notify('success', t('main_page.notifications.schedule_success', { name: runningRecordingName })); + } else { + notify('error', t('main_page.notifications.schedule_failed', { name: runningRecordingName })); + } + return message === 'success'; } const DisplayContent = () => { From e0707df62f1ce4db2ba6f5a38a2c87e8057265d9 Mon Sep 17 00:00:00 2001 From: Rohit Date: Fri, 8 Aug 2025 14:30:24 +0530 Subject: [PATCH 2/3] feat: update schedule on success --- src/components/robot/ScheduleSettings.tsx | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/components/robot/ScheduleSettings.tsx b/src/components/robot/ScheduleSettings.tsx index 71951646..7a28d2dc 100644 --- a/src/components/robot/ScheduleSettings.tsx +++ b/src/components/robot/ScheduleSettings.tsx @@ -10,7 +10,7 @@ import { getSchedule, deleteSchedule } from '../../api/storage'; interface ScheduleSettingsProps { isOpen: boolean; - handleStart: (settings: ScheduleSettings) => void; + handleStart: (settings: ScheduleSettings) => Promise; handleClose: () => void; initialSettings?: ScheduleSettings | null; } @@ -272,7 +272,12 @@ export const ScheduleSettingsModal = ({ isOpen, handleStart, handleClose, initia -