Seth0330 commited on
Commit
49bccf4
·
verified ·
1 Parent(s): f6c2dec

Update frontend/src/components/ocr/ExtractionOutput.jsx

Browse files
frontend/src/components/ocr/ExtractionOutput.jsx CHANGED
@@ -9,6 +9,7 @@ import {
9
  FileText,
10
  Sparkles,
11
  ChevronDown,
 
12
  } from "lucide-react";
13
  import { Button } from "@/components/ui/button";
14
  import { Tabs, TabsList, TabsTrigger } from "@/components/ui/tabs";
@@ -595,7 +596,7 @@ function fieldsToText(fields) {
595
  return text.trim() || "No data extracted.";
596
  }
597
 
598
- export default function ExtractionOutput({ hasFile, isProcessing, isComplete, extractionResult }) {
599
  const [activeTab, setActiveTab] = useState("json");
600
  const [copied, setCopied] = useState(false);
601
  const [statusMessage, setStatusMessage] = useState("Preparing document...");
@@ -610,7 +611,7 @@ export default function ExtractionOutput({ hasFile, isProcessing, isComplete, ex
610
  const statusMessages = [
611
  "Preparing document...",
612
  "Converting pages to images...",
613
- "Sending to AI model...",
614
  "Reading text from document...",
615
  "Identifying document structure...",
616
  "Extracting tables and data...",
@@ -900,6 +901,18 @@ export default function ExtractionOutput({ hasFile, isProcessing, isComplete, ex
900
  : "Waiting for extraction"}
901
  </p>
902
  </div>
 
 
 
 
 
 
 
 
 
 
 
 
903
  </div>
904
 
905
  {isComplete && (
 
9
  FileText,
10
  Sparkles,
11
  ChevronDown,
12
+ Upload,
13
  } from "lucide-react";
14
  import { Button } from "@/components/ui/button";
15
  import { Tabs, TabsList, TabsTrigger } from "@/components/ui/tabs";
 
596
  return text.trim() || "No data extracted.";
597
  }
598
 
599
+ export default function ExtractionOutput({ hasFile, isProcessing, isComplete, extractionResult, onNewUpload }) {
600
  const [activeTab, setActiveTab] = useState("json");
601
  const [copied, setCopied] = useState(false);
602
  const [statusMessage, setStatusMessage] = useState("Preparing document...");
 
611
  const statusMessages = [
612
  "Preparing document...",
613
  "Converting pages to images...",
614
+ "Visual Reasoning...",
615
  "Reading text from document...",
616
  "Identifying document structure...",
617
  "Extracting tables and data...",
 
901
  : "Waiting for extraction"}
902
  </p>
903
  </div>
904
+ {isComplete && onNewUpload && (
905
+ <Button
906
+ variant="ghost"
907
+ size="sm"
908
+ onClick={onNewUpload}
909
+ className="h-8 ml-auto text-xs gap-1.5 text-indigo-600 hover:text-indigo-700 hover:bg-indigo-50"
910
+ title="Upload new document"
911
+ >
912
+ <Upload className="h-3.5 w-3.5" />
913
+ New
914
+ </Button>
915
+ )}
916
  </div>
917
 
918
  {isComplete && (