"use client"; import React, { useTransition } from "react"; import ProductionRecordingModal from "./ProductionRecordingModal"; import { Box, Button, Table, TableBody, TableCell, TableContainer, TableHead, TableRow, Paper, Typography, Chip, } from "@mui/material"; import { Material } from "./types"; import { useTranslation } from "react-i18next"; import QualityCheckModal from "./QualityCheckModal"; import { sampleItem } from "./dummyData"; interface ProcessData { id: string; processName: string; status: "Not Started" | "In Progress" | "Completed"; recordedData?: any; // You can type this based on your actual data structure materials: Material[]; } interface ProductionProcessProps { processes: ProcessData[]; } interface ProductionRecordingModalProps { isOpen: boolean; onClose: () => void; process?: ProcessData | null; onDataRecorded?: (processId: string, data: any) => void; } const ProductionProcess: React.FC = ({ processes }) => { const [isModalOpen, setIsModalOpen] = React.useState(false); const [selectedProcess, setSelectedProcess] = React.useState(null); const [isQCModalOpen, setIsQCModalOpen] = React.useState(false); const { t } = useTranslation("productionProcess"); console.log("production process"); const handleOpenModal = (process: ProcessData) => { setSelectedProcess(process); setIsModalOpen(true); }; const handleCloseModal = () => { setIsModalOpen(false); setSelectedProcess(null); }; const handleQCOpenModal = (process: ProcessData) => { setSelectedProcess(process); setIsQCModalOpen(true); }; const handleQCCloseModal = () => { setIsQCModalOpen(false); setSelectedProcess(null); }; const handleDataRecorded = (processId: string, data: any) => { const updated = processes.map((process) => process.id === processId ? { ...process, status: "Completed", recordedData: data } : process, ); console.log(updated); }; const getStatusColor = (status: ProcessData["status"]) => { switch (status) { case "Not Started": return "default"; case "In Progress": return "warning"; case "Completed": return "success"; default: return "default"; } }; return ( Production Process Recording Process ID Process Name Status Action {processes.map((process) => ( {process.id} {process.processName} ))}
{selectedProcess && ( )} { handleQCCloseModal()} item={sampleItem} /> }
); }; export default ProductionProcess;