From 956e8a6eeee4c52b39a5dab239898cda30b4a4b1 Mon Sep 17 00:00:00 2001 From: Rohit Date: Fri, 8 Aug 2025 14:27:23 +0530 Subject: [PATCH] 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 = () => {