"use client" import { useState } from "react" import Modal from "../Modal" export default function SeamLeakTestSection({ reportId, data }: any) { const [tests, setTests] = useState(data || []) const [showModal, setShowModal] = useState(false) const [formData, setFormData] = useState({ time: new Date().toISOString(), moulds: [{ mouldNumber: "", pass: true }] }) const addMould = () => { setFormData({ ...formData, moulds: [...formData.moulds, { mouldNumber: "", pass: true }] }) } const handleAdd = async () => { const updated = [...tests, formData] setTests(updated) await fetch(`/api/reports/${reportId}`, { method: "PATCH", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ seamLeakTest: updated }) }) setShowModal(false) setFormData({ time: new Date().toISOString(), moulds: [{ mouldNumber: "", pass: true }] }) } return (

Seam Leak Test

{tests.map((test: any, i: number) => (

Time: {new Date(test.time).toLocaleString()}

{test.moulds.map((m: any, j: number) => (
Mould {m.mouldNumber}: {m.pass ? "✓ Pass" : "✗ Fail"}
))}
))}
{showModal && ( setShowModal(false)}>

Add Seam Leak Test

{formData.moulds.map((mould, i) => (
{ const updated = [...formData.moulds] updated[i].mouldNumber = e.target.value setFormData({...formData, moulds: updated}) }} className="flex-1 px-3 py-2 border rounded-lg" />
))}
)}
) }