"use client" import { useState } from "react" import Modal from "../Modal" import { LineChart, Line, XAxis, YAxis, CartesianGrid, Tooltip, Legend, ResponsiveContainer } from "recharts" export default function BottleWeightTrackingSection({ reportId, data, shiftName }: any) { const [tracking, setTracking] = useState(data || []) const [showModal, setShowModal] = useState(false) const [formData, setFormData] = useState({ time: new Date().toISOString(), bottle1: "", bottle2: "", bottle3: "", bottle4: "" }) const handleAdd = async () => { const avg = (parseFloat(formData.bottle1) + parseFloat(formData.bottle2) + parseFloat(formData.bottle3) + parseFloat(formData.bottle4)) / 4 const upperLimit = avg + 0.5 const lowerLimit = avg - 0.5 const updated = [...tracking, { ...formData, average: avg, upperLimit, lowerLimit }] setTracking(updated) await fetch(`/api/reports/${reportId}`, { method: "PATCH", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ bottleWeightTracking: updated }) }) setShowModal(false) setFormData({ time: new Date().toISOString(), bottle1: "", bottle2: "", bottle3: "", bottle4: "" }) } const chartData = tracking.map((t: any) => ({ time: new Date(t.time).toLocaleTimeString(), average: t.average, upperLimit: t.upperLimit, lowerLimit: t.lowerLimit, target: 34.0 })) return (

Bottle Weight Tracking

{tracking.length > 0 && ( )} {showModal && ( setShowModal(false)}>

Add Weight Tracking

{ const [hours, minutes] = e.target.value.split(':') const newDate = new Date() newDate.setHours(parseInt(hours), parseInt(minutes), 0, 0) setFormData({...formData, time: newDate.toISOString()}) }} className="w-full px-3 py-2 border rounded-lg" />
setFormData({...formData, bottle1: e.target.value})} className="w-full px-3 py-2 border rounded-lg" />
setFormData({...formData, bottle2: e.target.value})} className="w-full px-3 py-2 border rounded-lg" />
setFormData({...formData, bottle3: e.target.value})} className="w-full px-3 py-2 border rounded-lg" />
setFormData({...formData, bottle4: e.target.value})} className="w-full px-3 py-2 border rounded-lg" />
)}
) }