"use client" import { useState } from "react" import { Button } from "@/components/ui/button" import { Textarea } from "@/components/ui/textarea" import { Input } from "@/components/ui/input" import { RatingInput } from "@/components/ui/rating-input" import { Card, CardContent, CardHeader, CardTitle, CardDescription } from "@/components/ui/card" interface ReviewFormProps { onSubmit: (data: { blurb: string; content: string; score: number }) => void title?: string subtitle?: string } export function ReviewForm({ onSubmit, title = "Write a Review", subtitle }: ReviewFormProps) { const [blurb, setBlurb] = useState("") const [content, setContent] = useState("") const [score, setScore] = useState(0) const handleSubmit = (e: React.FormEvent) => { e.preventDefault() if (!blurb.trim() || !content.trim() || score === 0) return onSubmit({ blurb, content, score }) setBlurb("") setContent("") setScore(0) } return ( {title} {subtitle && ( {subtitle} )}
setBlurb(e.target.value)} required />