"use client"; import React from "react"; import { X } from "lucide-react"; import { Equipment } from "./types"; interface PopEquipmentModalProps { isOpen: boolean; equipments: Equipment[]; selectedEquipment: Equipment | null; onSelect: (equipment: Equipment) => void; onClose: () => void; } export function PopEquipmentModal({ isOpen, equipments, selectedEquipment, onSelect, onClose, }: PopEquipmentModalProps) { const [tempSelected, setTempSelected] = React.useState(selectedEquipment); React.useEffect(() => { setTempSelected(selectedEquipment); }, [selectedEquipment, isOpen]); const handleConfirm = () => { if (tempSelected) { onSelect(tempSelected); onClose(); } }; if (!isOpen) return null; return (
e.target === e.currentTarget && onClose()}>

설비 선택

{equipments.map((equip) => (
setTempSelected(equip)} >
{equip.name}
{equip.processNames.join(", ")}
))}
); }