'use client'; import { useState, useEffect } from 'react'; import Link from 'next/link'; interface Props { isOpen: boolean; onClose: () => void; productName: string; price: string; bankInfo?: { bank: string; account: string; holder: string; }; } const DEFAULT_BANK = { bank: '토스뱅크', account: '1000-0000-0000', holder: '박재오', }; export default function PurchaseAgreementModal({ isOpen, onClose, productName, price, bankInfo = DEFAULT_BANK, }: Props) { const [agreed, setAgreed] = useState(false); const [email, setEmail] = useState(''); const [sent, setSent] = useState(false); const [loading, setLoading] = useState(false); useEffect(() => { if (!isOpen) { setAgreed(false); setEmail(''); setSent(false); } }, [isOpen]); if (!isOpen) return null; const handleSubmit = async () => { if (!agreed || !email) return; setLoading(true); try { await fetch('/api/contact', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ service: `구매 신청: ${productName}`, name: email.split('@')[0], email, phone: '', message: `상품: ${productName} (${price})\n입금 대기 중. 입금 확인 후 이메일로 상품 전달 예정.`, }), }); setSent(true); } catch (e) { alert('신청 전송 실패. 다시 시도해주세요.'); } finally { setLoading(false); } }; return (
{price}
아래 계좌로 입금해주시면 24시간 이내 이메일로 상품을 전달드립니다.
입금 계좌
{bankInfo.bank} {bankInfo.account}
예금주 {bankInfo.holder}
📌 구매 전 확인사항
💳 결제 방법: 계좌이체
{bankInfo.bank} {bankInfo.account} ({bankInfo.holder})
신청 후 위 계좌로 입금하시면 24시간 이내 이메일 전달.