"use client" import { useState } from "react" import Modal from "../Modal" export default function FilmDetailsSection({ reportId, data }: any) { const [films, setFilms] = useState(data || []) const [showModal, setShowModal] = useState(false) const [formData, setFormData] = useState({ time: new Date().toISOString(), width: "", rollNumber: "", productCode: "", palletNumber: "" }) const handleAdd = async () => { const updated = [...films, formData] setFilms(updated) await fetch(`/api/reports/${reportId}`, { method: "PATCH", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ filmDetails: updated }) }) setShowModal(false) setFormData({ time: new Date().toISOString(), width: "", rollNumber: "", productCode: "", palletNumber: "" }) } return (

Film Details

{films.map((f: any, i: number) => ( ))}
Time Width Roll Number Product Code Pallet Number
{new Date(f.time).toLocaleString()} {f.width} {f.rollNumber} {f.productCode} {f.palletNumber}
{showModal && ( setShowModal(false)}>

Add New Film

setFormData({...formData, width: e.target.value})} className="w-full px-3 py-2 border rounded-lg" />
setFormData({...formData, rollNumber: e.target.value})} className="w-full px-3 py-2 border rounded-lg" />
setFormData({...formData, productCode: e.target.value})} className="w-full px-3 py-2 border rounded-lg" />
setFormData({...formData, palletNumber: e.target.value})} className="w-full px-3 py-2 border rounded-lg" />
)}
) }