diff --git a/admin-lehrer/app/(admin)/ai/ocr-kombi/page.tsx b/admin-lehrer/app/(admin)/ai/ocr-kombi/page.tsx index 3e4699d..e9eece8 100644 --- a/admin-lehrer/app/(admin)/ai/ocr-kombi/page.tsx +++ b/admin-lehrer/app/(admin)/ai/ocr-kombi/page.tsx @@ -27,6 +27,7 @@ function OcrKombiContent() { loadingSessions, activeCategory, isGroundTruth, + pageNumber, steps, gridSaveRef, groupedSessions, @@ -142,6 +143,7 @@ function OcrKombiContent() { sessionName={sessionName} activeCategory={activeCategory} isGroundTruth={isGroundTruth} + pageNumber={pageNumber} onUpdateCategory={(cat) => updateCategory(sessionId, cat)} /> )} diff --git a/admin-lehrer/app/(admin)/ai/ocr-kombi/useKombiPipeline.ts b/admin-lehrer/app/(admin)/ai/ocr-kombi/useKombiPipeline.ts index 796ef0a..308cec9 100644 --- a/admin-lehrer/app/(admin)/ai/ocr-kombi/useKombiPipeline.ts +++ b/admin-lehrer/app/(admin)/ai/ocr-kombi/useKombiPipeline.ts @@ -33,6 +33,7 @@ export function useKombiPipeline() { const [loadingSessions, setLoadingSessions] = useState(true) const [activeCategory, setActiveCategory] = useState(undefined) const [isGroundTruth, setIsGroundTruth] = useState(false) + const [pageNumber, setPageNumber] = useState(null) const [steps, setSteps] = useState(initSteps()) const searchParams = useSearchParams() @@ -123,6 +124,7 @@ export function useKombiPipeline() { setSessionName(data.name || data.filename || '') setActiveCategory(data.document_category || undefined) setIsGroundTruth(!!data.ground_truth?.build_grid_reference) + setPageNumber(data.grid_editor_result?.page_number?.number ?? null) // Determine UI step from DB state const dbStep = data.current_step || 1 @@ -275,6 +277,7 @@ export function useKombiPipeline() { loadingSessions, activeCategory, isGroundTruth, + pageNumber, steps, gridSaveRef, // Computed diff --git a/admin-lehrer/components/ocr-kombi/SessionHeader.tsx b/admin-lehrer/components/ocr-kombi/SessionHeader.tsx index 269a428..e6ec5e3 100644 --- a/admin-lehrer/components/ocr-kombi/SessionHeader.tsx +++ b/admin-lehrer/components/ocr-kombi/SessionHeader.tsx @@ -7,6 +7,7 @@ interface SessionHeaderProps { sessionName: string activeCategory?: DocumentCategory isGroundTruth: boolean + pageNumber?: number | null onUpdateCategory: (category: DocumentCategory) => void } @@ -14,6 +15,7 @@ export function SessionHeader({ sessionName, activeCategory, isGroundTruth, + pageNumber, onUpdateCategory, }: SessionHeaderProps) { const [showCategoryPicker, setShowCategoryPicker] = useState(false) @@ -36,6 +38,11 @@ export function SessionHeader({ > {catInfo ? `${catInfo.icon} ${catInfo.label}` : 'Kategorie setzen'} + {pageNumber != null && ( + + S. {pageNumber} + + )} {isGroundTruth && ( GT