From 293c1e29c751e41f5d6e21c7175ee41f51a1ecd1 Mon Sep 17 00:00:00 2001 From: imeepos Date: Mon, 14 Jul 2025 16:36:11 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E8=BF=9B=E5=BA=A6?= =?UTF-8?q?=E6=9D=A1=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../VideoClassificationProgress.tsx | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/apps/desktop/src/components/VideoClassificationProgress.tsx b/apps/desktop/src/components/VideoClassificationProgress.tsx index b61ab74..93ee00e 100644 --- a/apps/desktop/src/components/VideoClassificationProgress.tsx +++ b/apps/desktop/src/components/VideoClassificationProgress.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useState, useCallback } from 'react'; +import React, { useEffect, useState, useCallback, useMemo } from 'react'; import { Brain, Clock, CheckCircle, XCircle, AlertCircle, Pause, Play, Square, TrendingUp, BarChart3, Eye, Star, Target @@ -158,10 +158,10 @@ export const VideoClassificationProgress: React.FC { + const getOverallProgress = useCallback(() => { if (!typedQueueStats || typedQueueStats.total_tasks === 0) return 0; - return Math.round((typedQueueStats.completed_tasks / typedQueueStats.total_tasks) * 100); - }; + return Math.round(((typedQueueStats.completed_tasks + typedQueueStats.failed_tasks) / typedQueueStats.total_tasks) * 100); + }, [typedQueueStats]); // 过滤相关任务 const relevantTasks = materialId @@ -173,7 +173,9 @@ export const VideoClassificationProgress: React.FC { + return getOverallProgress() + }, [getOverallProgress]); return (
@@ -203,7 +205,7 @@ export const VideoClassificationProgress: React.FC

AI视频分类

- + {statusInfo && ( @@ -219,15 +221,14 @@ export const VideoClassificationProgress: React.FC {typedQueueStats.status === 'Running' ? ( @@ -241,11 +242,10 @@ export const VideoClassificationProgress: React.FC @@ -336,9 +336,9 @@ export const VideoClassificationProgress: React.FC - +
{task.current_step}
- + {task.progress_percentage > 0 && (
)} - + {task.error_message && (
{task.error_message} @@ -367,7 +367,7 @@ export const VideoClassificationProgress: React.FC 分类统计
- +