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 ApiKeyCard({ apiKey, onRegenerate }) { const [copied, setCopied] = useState(false) const displayKey = apiKey ? apiKey : 'op_live_••••••••••••••••' const handleCopy = async () => { if (!apiKey) return; try { await navigator.clipboard.writeText(apiKey); setCopied(true); setTimeout(() => setCopied(false), 2000); } catch (err) { const textArea = document.createElement('textarea'); textArea.value = apiKey; document.body.appendChild(textArea); textArea.select(); document.execCommand('copy'); document.body.removeChild(textArea); setCopied(true); setTimeout(() => setCopied(false), 2000); } } return (