diff --git a/src/renderer/src/components/ui/LogPanel.tsx b/src/renderer/src/components/ui/LogPanel.tsx index 8e7a537..e174ca5 100644 --- a/src/renderer/src/components/ui/LogPanel.tsx +++ b/src/renderer/src/components/ui/LogPanel.tsx @@ -1,11 +1,9 @@ import React, { useEffect, useRef } from 'react' import { Terminal } from 'lucide-react' import type { LogEntry, LogLevel } from '../../stores/extractorStore' -import type { ExtractionProgress } from '../../stores/extractorStore' interface LogPanelProps { logs: LogEntry[] - progress: ExtractionProgress | null onClear: () => void } @@ -24,7 +22,7 @@ const getLogColor = (level: LogLevel): string => { } } -const LogPanel: React.FC = ({ logs, progress, onClear }) => { +const LogPanel: React.FC = ({ logs, onClear }) => { const logsEndRef = useRef(null) useEffect(() => { @@ -38,15 +36,12 @@ const LogPanel: React.FC = ({ logs, progress, onClear }) => { 执行日志 -
- 进度: {progress?.progress || 0}% - -
+
{logs.length === 0 ? ( diff --git a/src/renderer/src/hooks/useExtractor.ts b/src/renderer/src/hooks/useExtractor.ts index eeec7ea..5be807f 100644 --- a/src/renderer/src/hooks/useExtractor.ts +++ b/src/renderer/src/hooks/useExtractor.ts @@ -94,6 +94,7 @@ export function useExtractor() { startExtraction, clearLogs, setError, - setComplete + setComplete, + resetState } } diff --git a/src/renderer/src/pages/ExtractorPage.tsx b/src/renderer/src/pages/ExtractorPage.tsx index 7f02db3..c30e5b5 100644 --- a/src/renderer/src/pages/ExtractorPage.tsx +++ b/src/renderer/src/pages/ExtractorPage.tsx @@ -10,8 +10,17 @@ const ExtractorPage: React.FC = () => { return sessionStorage.getItem('extractor_orderNumbers') || '' }) - const { isRunning, progress, error, logs, startExtraction, clearLogs, setError, isComplete } = - useExtractor() + const { + isRunning, + progress, + error, + logs, + startExtraction, + clearLogs, + setError, + isComplete, + setComplete + } = useExtractor() useEffect(() => { sessionStorage.setItem('extractor_orderNumbers', orderNumbers) @@ -31,6 +40,7 @@ const ExtractorPage: React.FC = () => { const handleReset = () => { setOrderNumbers('') setError(null) + setComplete(false) clearLogs() } @@ -93,7 +103,7 @@ const ExtractorPage: React.FC = () => { /> )} - +
)