import React, { useState, useEffect, useRef } from 'react'; import { BarChart, Bar, XAxis, YAxis, Tooltip, ResponsiveContainer } from 'recharts'; import { initLocalEngine, routeInference } from '../utils/inferenceRouter'; import HCaptcha from '@hcaptcha/react-hcaptcha'; import { supabase, useAuth, GATEWAY_URL, LEMON_CHECKOUT_URL } from '../context'; export default function FeedbackModal({ isOpen, onClose, user }) { const [type, setType] = useState('Bug Report'); const [message, setMessage] = useState(''); const [status, setStatus] = useState('idle'); if (!isOpen) return null; const handleSubmit = async (e) => { e.preventDefault(); setStatus('loading'); try { const { error } = await supabase.from('user_feedback').insert([ { user_id: user?.id, email: user?.email, feedback_type: type, message: message } ]); if (error) throw error; setStatus('success'); setTimeout(() => { setStatus('idle'); setMessage(''); onClose(); }, 2000); } catch (err) { console.error(err); setStatus('error'); alert('Failed to send feedback: ' + err.message); } }; return (
Thank you! Your feedback has been received.