"use client"; import React, { useState, useEffect } from "react"; import { X } from "lucide-react"; interface PopSettingsModalProps { isOpen: boolean; selectionMode: "single" | "multi"; completionAction: "close" | "stay"; onSave: (selectionMode: "single" | "multi", completionAction: "close" | "stay") => void; onClose: () => void; } export function PopSettingsModal({ isOpen, selectionMode, completionAction, onSave, onClose, }: PopSettingsModalProps) { const [tempSelectionMode, setTempSelectionMode] = useState(selectionMode); const [tempCompletionAction, setTempCompletionAction] = useState(completionAction); useEffect(() => { setTempSelectionMode(selectionMode); setTempCompletionAction(completionAction); }, [selectionMode, completionAction, isOpen]); const handleSave = () => { onSave(tempSelectionMode, tempCompletionAction); }; if (!isOpen) return null; return (
e.target === e.currentTarget && onClose()}>

설정

{/* 선택 모드 */}

설비/공정 선택 모드

{/* 완료 후 동작 */}

작업 완료 후 동작

); }