feat(worksheet-editor): Add OCR import panel for grid analysis data

Add OCRImportPanel component and ocr-integration utilities to import
OCR-analyzed data from the grid detection service into the worksheet editor.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
BreakPilot Dev
2026-02-09 23:50:35 +01:00
parent 754a812d4b
commit 916ecef476
6 changed files with 790 additions and 1 deletions

View File

@@ -15,6 +15,7 @@ import { ExportPanel } from '@/components/worksheet-editor/ExportPanel'
import { AIPromptBar } from '@/components/worksheet-editor/AIPromptBar'
import { DocumentImporter } from '@/components/worksheet-editor/DocumentImporter'
import { CleanupPanel } from '@/components/worksheet-editor/CleanupPanel'
import { OCRImportPanel } from '@/components/worksheet-editor/OCRImportPanel'
import { ThemeToggle } from '@/components/ThemeToggle'
import { LanguageDropdown } from '@/components/LanguageDropdown'
@@ -51,6 +52,7 @@ function WorksheetEditorContent() {
const [isExportPanelOpen, setIsExportPanelOpen] = useState(false)
const [isDocumentImporterOpen, setIsDocumentImporterOpen] = useState(false)
const [isCleanupPanelOpen, setIsCleanupPanelOpen] = useState(false)
const [isOCRImportOpen, setIsOCRImportOpen] = useState(false)
const [isDocumentListOpen, setIsDocumentListOpen] = useState(false)
const [savedWorksheets, setSavedWorksheets] = useState<SavedWorksheet[]>([])
const [isSaving, setIsSaving] = useState(false)
@@ -300,6 +302,7 @@ function WorksheetEditorContent() {
onOpenAIGenerator={() => setIsAIGeneratorOpen(true)}
onOpenDocumentImporter={() => setIsDocumentImporterOpen(true)}
onOpenCleanupPanel={() => setIsCleanupPanelOpen(true)}
onOpenOCRImport={() => setIsOCRImportOpen(true)}
className="h-full"
/>
</div>
@@ -471,6 +474,11 @@ function WorksheetEditorContent() {
isOpen={isCleanupPanelOpen}
onClose={() => setIsCleanupPanelOpen(false)}
/>
<OCRImportPanel
isOpen={isOCRImportOpen}
onClose={() => setIsOCRImportOpen(false)}
/>
</div>
)
}