import React, { useState } from 'react'; import Button from './Button'; import { createPost } from '../services/api'; const NewPostForm = ({ onPostCreated, userName, setUserName }) => { const [content, setContent] = useState(''); const [isSubmitting, setIsSubmitting] = useState(false); const [imageUrl, setImageUrl] = useState(''); const [error, setError] = useState(''); const handleSubmit = async (e) => { e.preventDefault(); if (!userName.trim()) { setError('사용자 이름을 입력해주세요.'); return; } if (!content.trim()) { setError('내용을 입력해주세요.'); return; } setIsSubmitting(true); setError(''); try { const postData = { userName, content, ...(imageUrl && { imageUrl }) }; await createPost(postData); setContent(''); setImageUrl(''); if (onPostCreated) { onPostCreated(); } } catch (error) { console.error('포스트 생성 중 오류:', error); setError('포스트 생성에 실패했습니다. 다시 시도해주세요.'); } finally { setIsSubmitting(false); } }; return (
{error}
}