import * as DropdownMenu from '@radix-ui/react-dropdown-menu'; import { motion } from 'framer-motion'; import { useStore } from '@nanostores/react'; import { classNames } from '~/utils/classNames'; import { profileStore } from '~/lib/stores/profile'; import type { TabType, Profile } from './types'; const BetaLabel = () => ( BETA ); interface AvatarDropdownProps { onSelectTab: (tab: TabType) => void; } export const AvatarDropdown = ({ onSelectTab }: AvatarDropdownProps) => { const profile = useStore(profileStore) as Profile; return ( {profile?.avatar ? (
{profile?.username
) : (
)} {/* Add subtle circular highlight effect */}
{profile?.avatar ? ( {profile?.username ) : (
?
)}
{profile?.username || 'Guest User'}
{profile?.bio &&
{profile.bio}
}
onSelectTab('profile')} >
Edit Profile onSelectTab('settings')} >
Settings
onSelectTab('task-manager')} >
Task Manager onSelectTab('service-status')} >
Service Status ); };