diff --git a/frontend/src/pages/TaskDetailPage.tsx b/frontend/src/pages/TaskDetailPage.tsx index d7c8f5e..8ad60da 100644 --- a/frontend/src/pages/TaskDetailPage.tsx +++ b/frontend/src/pages/TaskDetailPage.tsx @@ -107,6 +107,32 @@ export default function TaskDetailPage() { retry: false, }) + // Check for in-progress translation on page load + useEffect(() => { + if (!taskId || !taskDetail || taskDetail.status !== 'completed') return + + const checkTranslationStatus = async () => { + try { + const status = await apiClientV2.getTranslationStatus(taskId) + if (status.status === 'translating' || status.status === 'pending') { + // Resume polling for in-progress translation + setIsTranslating(true) + setTranslationStatus(status.status) + if (status.progress) { + setTranslationProgress(status.progress.percentage) + } + if (status.target_lang) { + setTargetLang(status.target_lang) + } + } + } catch { + // No active translation job - this is normal + } + } + + checkTranslationStatus() + }, [taskId, taskDetail]) + // Poll translation status when translating useEffect(() => { if (!isTranslating || !taskId) return