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 |
-
"
|
| 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 && (
|