'use client'; import { useState } from 'react'; import { PRIORITY_LABEL } from '@/lib/constants'; interface Props { initialData?: { title: string; description: string; priority: number }; onSubmit: (data: { title: string; description: string; priority: number }) => void; onCancel: () => void; } export function RequirementForm({ initialData, onSubmit, onCancel }: Props) { const [title, setTitle] = useState(initialData?.title || ''); const [description, setDescription] = useState(initialData?.description || ''); const [priority, setPriority] = useState(initialData?.priority ?? 0); const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); if (!title.trim()) return; onSubmit({ title: title.trim(), description: description.trim(), priority }); }; return (
setTitle(e.target.value)} placeholder="一句话描述需求" className="mt-2 block w-full border-0 border-b border-[var(--line)] bg-transparent pb-2 font-display text-xl text-[var(--ink)] placeholder:font-display placeholder:text-[var(--ink-muted)] focus:border-[var(--accent)] focus:outline-none" />