"use client"; import React from "react"; import { X, Info } from "lucide-react"; import { WorkOrder } from "./types"; interface PopAcceptModalProps { isOpen: boolean; workOrder: WorkOrder | null; quantity: number; onQuantityChange: (qty: number) => void; onConfirm: (quantity: number) => void; onClose: () => void; } export function PopAcceptModal({ isOpen, workOrder, quantity, onQuantityChange, onConfirm, onClose, }: PopAcceptModalProps) { if (!isOpen || !workOrder) return null; const acceptedQty = workOrder.acceptedQuantity || 0; const remainingQty = workOrder.orderQuantity - acceptedQty; const handleAdjust = (delta: number) => { const newQty = Math.max(1, Math.min(quantity + delta, remainingQty)); onQuantityChange(newQty); }; const handleInputChange = (e: React.ChangeEvent) => { const val = parseInt(e.target.value) || 0; const newQty = Math.max(0, Math.min(val, remainingQty)); onQuantityChange(newQty); }; const handleConfirm = () => { if (quantity > 0) { onConfirm(quantity); } }; return (
e.target === e.currentTarget && onClose()}>

작업 접수

{/* 작업지시 정보 */}
{workOrder.id}
{workOrder.itemName} ({workOrder.spec})
지시수량: {workOrder.orderQuantity} EA | 기 접수: {acceptedQty} EA
{/* 수량 입력 */}
미접수 수량: {remainingQty} EA
{/* 분할접수 안내 */} {quantity < remainingQty && (
분할 접수
{quantity}EA 접수 후 {remainingQty - quantity}EA가 접수대기 상태로 남습니다.
)}
); }