'use client'; import { useState } from 'react'; import { fetchApi } from '@/lib/utils/client'; import { NoteSendRequest } from '@/types/request/note/send'; export default function NoteSendPage() { const [receiverID, setReceiverID] = useState(''); const [title, setTitle] = useState(''); const [content, setContent] = useState(''); const [sending, setSending] = useState(false); const [result, setResult] = useState<{ success: boolean; message: string }|null>(null); const handleSend = async () => { if (!receiverID || !title.trim() || !content.trim()) { setResult({ success: false, message: '모든 필드를 입력해주세요.' }); return; } setSending(true); setResult(null); try { const res = await fetchApi('/api/note/send', { method: 'POST', body: { receiverMemberID: parseInt(receiverID), title: title.trim(), content: content.trim() } as NoteSendRequest }); if (res.success) { setResult({ success: true, message: '쪽지를 보냈습니다.' }); setTitle(''); setContent(''); } else { setResult({ success: false, message: res.message || '전송에 실패했습니다.' }); } } catch (e: unknown) { const message = e instanceof Error ? e.message : '전송에 실패했습니다.'; setResult({ success: false, message }); } setSending(false); }; return (