import React, { useEffect, useState } from 'react'; import { Icons } from '../constants'; interface ProcessingViewProps { fileName: string; usingRLM?: boolean; } const ProcessingView: React.FC = ({ fileName, usingRLM = false }) => { const [stage, setStage] = useState(0); // Different stages for RLM vs standard processing const standardStages = [ "Initializing AI Engine...", "Scanning document structure...", "Analyzing page by page...", "Extracting tabular data...", "Verifying data integrity...", "Formatting output..." ]; const rlmStages = [ "Initializing Deep Research (RLM)...", "Sampling document structure...", "Analyzing Table of Contents...", "Exploring data sections...", "Extracting Well Header data...", "Processing survey data...", "Scanning appendices...", "Building data tables...", "Finalizing extraction..." ]; const stages = usingRLM ? rlmStages : standardStages; useEffect(() => { // Reset stage when usingRLM changes setStage(0); const interval = setInterval(() => { setStage(prev => (prev < stages.length - 1 ? prev + 1 : prev)); }, usingRLM ? 4000 : 2500); // Slower for RLM since it takes longer return () => clearInterval(interval); }, [usingRLM, stages.length]); return (

{usingRLM ? 'Deep Research Mode (RLM)' : 'Processing Document'}

{usingRLM && (

Large document detected - using recursive analysis

)}

{fileName}

{stages[stage]}

{usingRLM && (

This may take 1-3 minutes depending on document size

)}
); }; export default ProcessingView;