import React, { useState } from 'react'; import { Num } from './ui/index'; interface TopBarProps { publicKey: string | null; balance: { sol: number; usdt: number }; aiStatus: any; onLock: () => void; } export default function TopBar({ publicKey, balance, aiStatus, onLock }: TopBarProps) { const [copied, setCopied] = useState(false); const short = publicKey ? `${publicKey.slice(0, 4)}…${publicKey.slice(-4)}` : '—'; const copy = () => { if (publicKey) { navigator.clipboard.writeText(publicKey); setCopied(true); setTimeout(() => setCopied(false), 1500); } }; const mods = aiStatus ? [aiStatus.llm, aiStatus.transcription, aiStatus.tts, aiStatus.embed, aiStatus.translation, aiStatus.ocr].filter(Boolean).length : 0; return (
{/* Left */}
DEVNET
{/* Center — Balances */}
SOL
USDT
{/* Right */}
0 ? 'badge-pill-blue' : ''}`}> {mods > 0 ? `${mods}/6 AI` : 'Loading…'}
); }