"use client" import { motion } from "framer-motion" import { useGUCStore } from "@/lib/store" export default function AvatarPanel() { const { avatarState, avatarXP } = useGUCStore() const avatarLevel = avatarXP >= 750 ? 5 : avatarXP >= 500 ? 4 : avatarXP >= 300 ? 3 : avatarXP >= 150 ? 2 : 1 const levelColors = ["", "#94a3b8", "#f97316", "#22c55e", "#3b82f6", "#fbbf24"] const levelTitles = ["", "Rogi", "Jagruk", "Swasth", "Yoddha", "Nirogh"] const color = levelColors[avatarLevel] const stateLabel: Record = { THINKING: "Soch raha hoon...", ANALYZING: "Analyze ho raha hai...", HAPPY: "Shabash! 🎉", LEVEL_UP: "Level Up! ⚡", SPEAKING: "Sun lo...", CONCERNED: "Dhyan do...", } return (
{/* State tooltip */} {avatarState !== "IDLE" && ( {stateLabel[avatarState]} )} {/* Pulse ring (active when not IDLE) */}
{avatarState !== "IDLE" && ( <> )} {/* Avatar circle */} 🤖
{/* XP bar */}
{/* Level label */} Lv.{avatarLevel} {levelTitles[avatarLevel]}
) }