diff --git a/admin-lehrer/components/grid-editor/types.ts b/admin-lehrer/components/grid-editor/types.ts index f8d2aa1..dd82e36 100644 --- a/admin-lehrer/components/grid-editor/types.ts +++ b/admin-lehrer/components/grid-editor/types.ts @@ -75,6 +75,8 @@ export interface GridZone { vsplit_group?: number box_layout_type?: 'flowing' | 'columnar' | 'bullet_list' | 'header_only' box_grid_reviewed?: boolean + box_bg_color?: string + box_bg_hex?: string } export interface BBox { diff --git a/admin-lehrer/components/ocr-kombi/StepBoxGridReview.tsx b/admin-lehrer/components/ocr-kombi/StepBoxGridReview.tsx index 2255147..bca7cec 100644 --- a/admin-lehrer/components/ocr-kombi/StepBoxGridReview.tsx +++ b/admin-lehrer/components/ocr-kombi/StepBoxGridReview.tsx @@ -192,15 +192,27 @@ export function StepBoxGridReview({ sessionId, onNext }: StepBoxGridReviewProps) )} {/* Box zones */} - {boxZones.map((zone, boxIdx) => ( + {boxZones.map((zone, boxIdx) => { + const boxColor = zone.box_bg_hex || '#d97706' // amber fallback + const boxColorName = zone.box_bg_color || 'box' + return (
{/* Box header */} -
+
- 📦 +
+ {boxIdx + 1} +
Box {boxIdx + 1} @@ -209,6 +221,7 @@ export function StepBoxGridReview({ sessionId, onNext }: StepBoxGridReviewProps) {zone.bbox_px?.w}x{zone.bbox_px?.h}px {zone.cells?.length ? ` | ${zone.cells.length} Zellen` : ''} {zone.box_layout_type ? ` | ${LAYOUT_LABELS[zone.box_layout_type as BoxLayoutType] || zone.box_layout_type}` : ''} + {boxColorName !== 'box' ? ` | ${boxColorName}` : ''}
@@ -262,7 +275,8 @@ export function StepBoxGridReview({ sessionId, onNext }: StepBoxGridReviewProps) )}
- ))} + ) + })}
) }