import { FlaskConical, ScanLine, Check, PackageSearch } from 'lucide-react'; import { Card, Button } from '@effigenix/ui'; import { PageActions } from '../components/PageActions'; import { PageHeader } from '../components/PageHeader'; import { StepIndicator } from '../components/StepIndicator'; import { useNavigation } from '../navigation'; import { useFlowState } from '../flow-state'; export function ConsumeFlowPage() { const { navigate, setFlowType } = useNavigation(); const { consumeItems, productionOrder } = useFlowState(); const hasItems = consumeItems.length > 0; if (!productionOrder) { navigate('tasks'); return null; } function startScan() { setFlowType('consume'); navigate('scan'); } return (
Produktionscharge:{' '} {productionOrder.batchNumber ?? '–'} } /> {/* Production batch */}
{productionOrder.batchNumber ?? '–'} · {productionOrder.articleName}
Soll: {productionOrder.plannedQuantity} {productionOrder.plannedQuantityUnit} · In Produktion
{/* Scanned materials – scrollable area */}

Gescannte Materialien ({consumeItems.length})

{consumeItems.length > 0 ? (
{consumeItems.map((item, i) => (
{item.name}
{item.batch} · {item.location}
{item.quantity} {item.unit}
{item.required != null && (
von {item.required} {item.requiredUnit ?? item.unit}
)}
))}
) : (

Noch keine Materialien erfasst

Chargen-Etiketten der Eingangsmaterialien scannen.

)}
{hasItems && ( )}
); }