'use client' import { useState } from 'react' import { API_BASE } from './types' interface CreateTaskModalProps { onClose: () => void onSuccess: () => void } export function CreateTaskModal({ onClose, onSuccess }: CreateTaskModalProps) { const [formData, setFormData] = useState({ title: '', description: '', priority: 'medium', deadline: '', }) const [submitting, setSubmitting] = useState(false) const handleSubmit = async (e: React.FormEvent) => { e.preventDefault() setSubmitting(true) try { const res = await fetch(`${API_BASE}/api/v1/mail/tasks`, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ title: formData.title, description: formData.description, priority: formData.priority, deadline: formData.deadline || null, }), }) if (res.ok) { onSuccess() } } catch (err) { console.error('Failed to create task:', err) } finally { setSubmitting(false) } } return (