"use client"; import { useState } from "react"; const PALETTE = ["#fef08a", "#86efac", "#93c5fd", "#f9a8d4", "#c4b5fd"]; type Note = { id: string; title: string; content: string; color: string; pinned: boolean; }; export default function NoteForm({ initial, onSave, onCancel, }: { initial: Note | null; onSave: (data: { title: string; content: string; color: string; pinned: boolean }) => void; onCancel: () => void; }) { const [title, setTitle] = useState(initial?.title ?? ""); const [content, setContent] = useState(initial?.content ?? ""); const [color, setColor] = useState(initial?.color ?? PALETTE[0]); const [pinned, setPinned] = useState(!!initial?.pinned); const submit = (e: React.FormEvent) => { e.preventDefault(); if (!title.trim()) return; onSave({ title: title.trim(), content: content.trim(), color, pinned }); }; return (
); }