import { useState } from 'react' import { createEvent } from '../api/api' import './EventForm.css' const he = { createNewEvent: 'צור אירוע חדש', eventNameRequired: 'שם האירוע נדרש', failedCreate: 'נכשל בהוספת אירוע', eventName: 'שם האירוע', eventDate: 'תאריך', location: 'מיקום', create: 'צור', cancel: 'ביטול' } function EventForm({ onEventCreated, onCancel }) { const [formData, setFormData] = useState({ name: '', date: '', location: '' }) const [loading, setLoading] = useState(false) const [error, setError] = useState('') const handleChange = (e) => { const { name, value } = e.target setFormData(prev => ({ ...prev, [name]: value })) } const handleSubmit = async (e) => { e.preventDefault() if (!formData.name.trim()) { setError(he.eventNameRequired) return } setLoading(true) setError('') try { const newEvent = await createEvent(formData) setFormData({ name: '', date: '', location: '' }) onEventCreated(newEvent) } catch (err) { setError(err.response?.data?.detail || he.failedCreate) } finally { setLoading(false) } } return (

{he.createNewEvent}

{error &&
{error}
}
) } export default EventForm