'use client'; import { useState } from 'react'; import { OrderItem, PROBLEM_TYPES } from '@/lib/types'; import { cn } from '@/lib/utils'; import { X, Camera } from 'lucide-react'; interface ProblemModalProps { item: OrderItem | null; isOpen: boolean; onClose: () => void; onConfirm: (item: OrderItem, problemType: string, description: string, photo?: File) => void; } export default function ProblemModal({ item, isOpen, onClose, onConfirm, }: ProblemModalProps) { const [problemType, setProblemType] = useState(''); const [description, setDescription] = useState(''); const [photo, setPhoto] = useState(null); const [error, setError] = useState(''); if (!isOpen || !item) return null; const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); setError(''); if (!problemType) { setError('Please select a problem type'); return; } if (!description.trim()) { setError('Please describe the problem'); return; } onConfirm(item, problemType, description, photo || undefined); setProblemType(''); setDescription(''); setPhoto(null); setError(''); }; return (

Report Problem

{item.description}

{item.expand?.supplier?.suppliername || 'Unknown Supplier'}

{PROBLEM_TYPES.map((type) => ( ))}