'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="h-9 w-full rounded-lg border border-[var(--line)] bg-[var(--bg-card)] px-3 text-[13px] text-[var(--ink)] placeholder:text-[var(--ink-muted)] focus:border-[var(--accent)] focus:outline-none focus:ring-2 focus:ring-[var(--accent-ring)]" />