import { Chip, Stack, Typography } from '@mui/material'; import { PickItem, PickItemStatus } from '../models/PickItem'; import { Product } from '../models/Product'; import { useLongPress } from '../hooks/useLongPress'; import { useSwipe } from '../hooks/useSwipe'; interface PickItemRowProps { item: PickItem; product?: Product | null; onIncrementUnit: () => void; onIncrementBulk: () => void; onSwipeLeft: () => void; onSwipeRight: () => void; } const statusColor: Record = { pending: 'default', picked: 'success', skipped: 'warning', }; export const PickItemRow = ({ item, product, onIncrementUnit, onIncrementBulk, onSwipeLeft, onSwipeRight, }: PickItemRowProps) => { const longPressHandlers = useLongPress({ onLongPress: onIncrementBulk, onClick: onIncrementUnit }); const swipeHandlers = useSwipe({ onSwipeLeft, onSwipeRight }); return (
{product?.name ?? 'Unknown product'} {item.quantity_units} units / {item.quantity_bulk} bulk
); };