import { useNavigate } from 'react-router-dom'; import { Card, CardContent, CardHeader } from '@/components/ui/card'; import { IndJob } from '@/lib/types'; import { getStatusBackgroundColor } from '@/utils/jobStatusUtils'; import JobCardHeader from './JobCardHeader'; import JobCardDetails from './JobCardDetails'; import JobCardMetrics from './JobCardMetrics'; interface JobCardProps { job: IndJob; onEdit: (job: any) => void; onDelete: (jobId: string) => void; onUpdateProduced?: (jobId: string, produced: number) => void; onImportBOM?: (jobId: string, items: { name: string; quantity: number }[]) => void; isTracked?: boolean; } const JobCard: React.FC = ({ job, onEdit, onDelete, onUpdateProduced, onImportBOM, isTracked = false }) => { const navigate = useNavigate(); const handleCardClick = (e: React.MouseEvent) => { const target = e.target as HTMLElement; const hasNoNavigate = target.closest('[data-no-navigate]'); if (hasNoNavigate) { return; } navigate(`/${job.id}`); }; return (
); }; export default JobCard;