From 310d5e462fb18e39978c8e60d7e985dea47a31e4 Mon Sep 17 00:00:00 2001 From: test Date: Sat, 7 Mar 2026 17:26:57 +0800 Subject: [PATCH] fix(hook): fix race condition in progress dialog initialization Initialize progress state before opening the execution report dialog to ensure the progress view displays correctly from the start. Co-Authored-By: Claude Sonnet 4.5 --- src/renderer/src/hooks/useCleaner.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/renderer/src/hooks/useCleaner.ts b/src/renderer/src/hooks/useCleaner.ts index b392c8c..57ef792 100644 --- a/src/renderer/src/hooks/useCleaner.ts +++ b/src/renderer/src/hooks/useCleaner.ts @@ -315,8 +315,17 @@ export function useCleaner() { } setIsRunning(true) + // Initialize progress state BEFORE opening dialog to ensure progress view shows first + setProgress({ + message: '正在初始化...', + progress: 0, + currentOrderIndex: 0, + totalOrders: 0, + currentMaterialIndex: 0, + totalMaterialsInOrder: 0, + phase: 'login' + }) setIsExecuting(true) - setProgress(null) setStartTime(Date.now()) setIsReportDialogOpen(true)