import { Button } from '@repo/shadcn/button'; import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, DialogTrigger, } from '@repo/shadcn/components/ui/dialog'; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow, } from '@repo/shadcn/components/ui/table'; import { Input } from '@repo/shadcn/input'; import { Label } from '@repo/shadcn/label'; import { Trash2 } from 'lucide-react'; import { useState } from 'react'; import { useFieldArray, useFormContext } from 'react-hook-form'; export function EquipmentList() { const { control, register } = useFormContext(); const { fields, append, remove } = useFieldArray({ control, name: 'equipmentList', }); const [isOpen, setIsOpen] = useState(false); const [newItem, setNewItem] = useState({ machine: '', quantity: '', }); const handleAdd = () => { if (newItem.machine && newItem.quantity) { append({ ...newItem, quantity: Number(newItem.quantity) }); setNewItem({ machine: '', quantity: '' }); setIsOpen(false); } }; return (