'use client' import { MessageSquare } from 'lucide-react' import { useState } from 'react' import { submitFeedback } from '@/features/community/lib/feedback/actions' import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, } from '@/components/ui/primitives/dialog' import { Button } from '@/components/ui/primitives/button' export function FeedbackDialog() { const [open, setOpen] = useState(false) const [message, setMessage] = useState('') const [isSubmitting, setIsSubmitting] = useState(false) const [error, setError] = useState(null) const [sent, setSent] = useState(false) const handleOpen = () => { setOpen(true) setSent(false) setError(null) setMessage('') } const handleClose = () => { if (isSubmitting) return setOpen(false) } const handleSubmit = async (e: React.FormEvent) => { e.preventDefault() setError(null) setIsSubmitting(true) const result = await submitFeedback(message) setIsSubmitting(false) if (result.success) { setSent(true) setTimeout(() => setOpen(false), 1500) } else { setError(result.error) } } return ( <> Send Feedback We'd love to hear your thoughts {sent ? (

Thanks for your feedback!

) : (