import React, { useState } from "react"; import { api } from "../api"; const PALETTE = ["#3E5C50", "#2F6F4F", "#8A6D3B", "#4C5B7A", "#A63B2A", "#C4622D"]; export default function ProjectForm({ project, onClose, onSaved }) { const [name, setName] = useState(project?.name || ""); const [description, setDescription] = useState(project?.description || ""); const [color, setColor] = useState(project?.color || PALETTE[0]); const [error, setError] = useState(null); const [saving, setSaving] = useState(false); async function submit(e) { e.preventDefault(); setError(null); if (!name.trim()) { setError("Bitte einen Projektnamen eingeben."); return; } setSaving(true); try { const payload = { name, description, color }; if (project) { await api.projects.update(project.id, payload); } else { await api.projects.create(payload); } onSaved(); } catch (err) { setError(err.message); } finally { setSaving(false); } } return (