From ae54d5d9b9c61fe699cb669c763318acbba87786 Mon Sep 17 00:00:00 2001 From: icarus Date: Sun, 12 Oct 2025 08:09:19 +0800 Subject: [PATCH] fix(video): handle undefined video case in VideoPanel Add conditional check to handle undefined video case and show toast for unimplemented remix video feature. --- src/renderer/src/pages/video/VideoPanel.tsx | 23 +++++++++++++-------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/src/renderer/src/pages/video/VideoPanel.tsx b/src/renderer/src/pages/video/VideoPanel.tsx index 7418443248..2b448ccf34 100644 --- a/src/renderer/src/pages/video/VideoPanel.tsx +++ b/src/renderer/src/pages/video/VideoPanel.tsx @@ -48,21 +48,26 @@ export const VideoPanel = ({ provider, video, params, updateParams }: VideoPanel if (!couldCreateVideo) return setIsProcessing(true) try { - const result = await createVideo(params) - const video = result.video - switch (result.type) { - case 'openai': - addOpenAIVideo(video) - break - default: - logger.error(`Invalid video type ${result.type}.`) + if (video === undefined) { + const result = await createVideo(params) + const video = result.video + switch (result.type) { + case 'openai': + addOpenAIVideo(video) + break + default: + logger.error(`Invalid video type ${result.type}.`) + } + } else { + // TODO: remix video + window.toast.info('Remix video is not implemented.') } } catch (e) { window.toast.error({ title: t('video.error.create'), description: getErrorMessage(e), timeout: 5000 }) } finally { setIsProcessing(false) } - }, [addOpenAIVideo, couldCreateVideo, params, t]) + }, [addOpenAIVideo, couldCreateVideo, params, t, video]) const handleUploadFile = useCallback(() => { fileInputRef.current?.click()