Show detected page number in session header
Some checks failed
CI / go-lint (push) Has been skipped
CI / python-lint (push) Has been skipped
CI / nodejs-lint (push) Has been skipped
CI / test-go-school (push) Successful in 39s
CI / test-go-edu-search (push) Successful in 42s
CI / test-python-klausur (push) Failing after 2m21s
CI / test-python-agent-core (push) Successful in 27s
CI / test-nodejs-website (push) Successful in 28s
Some checks failed
CI / go-lint (push) Has been skipped
CI / python-lint (push) Has been skipped
CI / nodejs-lint (push) Has been skipped
CI / test-go-school (push) Successful in 39s
CI / test-go-edu-search (push) Successful in 42s
CI / test-python-klausur (push) Failing after 2m21s
CI / test-python-agent-core (push) Successful in 27s
CI / test-nodejs-website (push) Successful in 28s
Extracts page_number from grid_editor_result when opening a session and displays it as "S. 233" badge in the SessionHeader, next to the category and GT badges. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -27,6 +27,7 @@ function OcrKombiContent() {
|
|||||||
loadingSessions,
|
loadingSessions,
|
||||||
activeCategory,
|
activeCategory,
|
||||||
isGroundTruth,
|
isGroundTruth,
|
||||||
|
pageNumber,
|
||||||
steps,
|
steps,
|
||||||
gridSaveRef,
|
gridSaveRef,
|
||||||
groupedSessions,
|
groupedSessions,
|
||||||
@@ -142,6 +143,7 @@ function OcrKombiContent() {
|
|||||||
sessionName={sessionName}
|
sessionName={sessionName}
|
||||||
activeCategory={activeCategory}
|
activeCategory={activeCategory}
|
||||||
isGroundTruth={isGroundTruth}
|
isGroundTruth={isGroundTruth}
|
||||||
|
pageNumber={pageNumber}
|
||||||
onUpdateCategory={(cat) => updateCategory(sessionId, cat)}
|
onUpdateCategory={(cat) => updateCategory(sessionId, cat)}
|
||||||
/>
|
/>
|
||||||
)}
|
)}
|
||||||
|
|||||||
@@ -33,6 +33,7 @@ export function useKombiPipeline() {
|
|||||||
const [loadingSessions, setLoadingSessions] = useState(true)
|
const [loadingSessions, setLoadingSessions] = useState(true)
|
||||||
const [activeCategory, setActiveCategory] = useState<DocumentCategory | undefined>(undefined)
|
const [activeCategory, setActiveCategory] = useState<DocumentCategory | undefined>(undefined)
|
||||||
const [isGroundTruth, setIsGroundTruth] = useState(false)
|
const [isGroundTruth, setIsGroundTruth] = useState(false)
|
||||||
|
const [pageNumber, setPageNumber] = useState<number | null>(null)
|
||||||
const [steps, setSteps] = useState<PipelineStep[]>(initSteps())
|
const [steps, setSteps] = useState<PipelineStep[]>(initSteps())
|
||||||
|
|
||||||
const searchParams = useSearchParams()
|
const searchParams = useSearchParams()
|
||||||
@@ -123,6 +124,7 @@ export function useKombiPipeline() {
|
|||||||
setSessionName(data.name || data.filename || '')
|
setSessionName(data.name || data.filename || '')
|
||||||
setActiveCategory(data.document_category || undefined)
|
setActiveCategory(data.document_category || undefined)
|
||||||
setIsGroundTruth(!!data.ground_truth?.build_grid_reference)
|
setIsGroundTruth(!!data.ground_truth?.build_grid_reference)
|
||||||
|
setPageNumber(data.grid_editor_result?.page_number?.number ?? null)
|
||||||
|
|
||||||
// Determine UI step from DB state
|
// Determine UI step from DB state
|
||||||
const dbStep = data.current_step || 1
|
const dbStep = data.current_step || 1
|
||||||
@@ -275,6 +277,7 @@ export function useKombiPipeline() {
|
|||||||
loadingSessions,
|
loadingSessions,
|
||||||
activeCategory,
|
activeCategory,
|
||||||
isGroundTruth,
|
isGroundTruth,
|
||||||
|
pageNumber,
|
||||||
steps,
|
steps,
|
||||||
gridSaveRef,
|
gridSaveRef,
|
||||||
// Computed
|
// Computed
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ interface SessionHeaderProps {
|
|||||||
sessionName: string
|
sessionName: string
|
||||||
activeCategory?: DocumentCategory
|
activeCategory?: DocumentCategory
|
||||||
isGroundTruth: boolean
|
isGroundTruth: boolean
|
||||||
|
pageNumber?: number | null
|
||||||
onUpdateCategory: (category: DocumentCategory) => void
|
onUpdateCategory: (category: DocumentCategory) => void
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -14,6 +15,7 @@ export function SessionHeader({
|
|||||||
sessionName,
|
sessionName,
|
||||||
activeCategory,
|
activeCategory,
|
||||||
isGroundTruth,
|
isGroundTruth,
|
||||||
|
pageNumber,
|
||||||
onUpdateCategory,
|
onUpdateCategory,
|
||||||
}: SessionHeaderProps) {
|
}: SessionHeaderProps) {
|
||||||
const [showCategoryPicker, setShowCategoryPicker] = useState(false)
|
const [showCategoryPicker, setShowCategoryPicker] = useState(false)
|
||||||
@@ -36,6 +38,11 @@ export function SessionHeader({
|
|||||||
>
|
>
|
||||||
{catInfo ? `${catInfo.icon} ${catInfo.label}` : 'Kategorie setzen'}
|
{catInfo ? `${catInfo.icon} ${catInfo.label}` : 'Kategorie setzen'}
|
||||||
</button>
|
</button>
|
||||||
|
{pageNumber != null && (
|
||||||
|
<span className="text-xs px-2 py-0.5 rounded-full bg-gray-100 dark:bg-gray-700 border border-gray-200 dark:border-gray-600 text-gray-600 dark:text-gray-300">
|
||||||
|
S. {pageNumber}
|
||||||
|
</span>
|
||||||
|
)}
|
||||||
{isGroundTruth && (
|
{isGroundTruth && (
|
||||||
<span className="text-xs px-2 py-0.5 rounded-full bg-amber-50 dark:bg-amber-900/20 border border-amber-300 dark:border-amber-700 text-amber-700 dark:text-amber-300">
|
<span className="text-xs px-2 py-0.5 rounded-full bg-amber-50 dark:bg-amber-900/20 border border-amber-300 dark:border-amber-700 text-amber-700 dark:text-amber-300">
|
||||||
GT
|
GT
|
||||||
|
|||||||
Reference in New Issue
Block a user