import { IndJob } from '@/lib/types'; import { getStatusColor } from '@/utils/jobStatusUtils'; import JobCard from './JobCard'; import { Loader2 } from 'lucide-react'; interface JobGroupProps { status: string; jobs: IndJob[]; isCollapsed: boolean; onToggle: (status: string) => void; onEdit: (job: IndJob) => void; onDelete: (jobId: string) => void; onUpdateProduced?: (jobId: string, produced: number) => void; onImportBOM?: (jobId: string, items: { name: string; quantity: number }[]) => void; isTracked?: boolean; isLoading?: boolean; } const JobGroup: React.FC = ({ status, jobs, isCollapsed, onToggle, onEdit, onDelete, onUpdateProduced, onImportBOM, isTracked = false, isLoading = false }) => { return (
onToggle(status)} >

{status} ({jobs.length} jobs) {isLoading && }

{!isCollapsed && (
{isLoading ? (
Loading jobs...
) : ( jobs.map(job => ( )) )}
)}
); }; export default JobGroup;