"use client"; import * as React from "react"; import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, } from "@/components/ui/dialog"; import { Button } from "@/components/ui/button"; import { Textarea } from "@/components/ui/textarea"; import { Label } from "@/components/ui/label"; interface ApplicationReasonDialogProps { open: boolean; onOpenChange: (open: boolean) => void; onConfirm: (reason: string) => void; vendorCount: number; attachmentCount: number; } /** * 암호화해제 신청 사유 입력 다이얼로그 * * RFQ 발송 시 첨부파일이 있는 경우, 결재 미리보기 전에 * 사용자가 신청 사유를 입력하도록 하는 다이얼로그 */ export function ApplicationReasonDialog({ open, onOpenChange, onConfirm, vendorCount, attachmentCount, }: ApplicationReasonDialogProps) { const [reason, setReason] = React.useState(""); // 다이얼로그가 닫힐 때 초기화 React.useEffect(() => { if (!open) { setReason(""); } }, [open]); const handleConfirm = () => { if (!reason.trim()) { return; } onConfirm(reason); onOpenChange(false); }; return ( 암호화해제 신청 사유 첨부파일이 사외업체에 송부되므로 신청 사유를 입력해주세요.
{/* 발송 정보 요약 */}
발송 대상 {vendorCount}개 업체
첨부파일 {attachmentCount}개
{/* 신청 사유 입력 */}