"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 (
setTitle(e.target.value)} className="w-full bg-transparent text-lg font-semibold focus:outline-none placeholder:text-zinc-600" />