import { useState } from 'react'; import { motion, AnimatePresence } from 'motion/react'; import { ThumbsUp, ThumbsDown, X, MessageSquare } from 'lucide-react'; import { Button } from './ui/button'; import { Textarea } from './ui/textarea'; interface FeedbackPopupProps { isOpen: boolean; onClose: () => void; messageId: string; isUnivAiPlusMode?: boolean; } export function FeedbackPopup({ isOpen, onClose, messageId, isUnivAiPlusMode }: FeedbackPopupProps) { const [feedbackType, setFeedbackType] = useState<'positive' | 'negative' | null>(null); const [comment, setComment] = useState(''); const [isSubmitted, setIsSubmitted] = useState(false); const handleSubmit = () => { // Here you would typically send feedback to your backend console.log('Feedback submitted:', { messageId, feedbackType, comment }); setIsSubmitted(true); setTimeout(() => { setIsSubmitted(false); setFeedbackType(null); setComment(''); onClose(); }, 1500); }; const handleClose = () => { setFeedbackType(null); setComment(''); setIsSubmitted(false); onClose(); }; return ( {isOpen && ( <> {/* Backdrop */} {/* Popup */} {/* Header */}

Share Feedback

Help us improve our responses

{/* Content */}
{!isSubmitted ? ( <> {/* Rating */}

How was this response?

{/* Comment */}

Additional comments (optional)