'use client'; import { useRouter } from '@/shared/config/i18n/navigation'; import { useCartId } from '@/shared/hooks/cartId'; import { removeRefToken, removeToken } from '@/shared/lib/token'; import { Avatar, AvatarFallback, AvatarImage } from '@/shared/ui/avatar'; import { Button } from '@/shared/ui/button'; import { banner_api } from '@/widgets/welcome/lib/api'; import { useQuery, useQueryClient } from '@tanstack/react-query'; import { Headset, Home, LogOut } from 'lucide-react'; import { useTranslations } from 'next-intl'; import { useEffect, useState } from 'react'; import HistoryTabs from './History'; const Profile = () => { const [activeSection, setActiveSection] = useState('overview'); const router = useRouter(); const t = useTranslations(); const queryClient = useQueryClient(); const { data: me, isError } = useQuery({ queryKey: ['get_me'], queryFn: () => banner_api.getMe(), select(data) { return data.data; }, }); useEffect(() => { if (isError) { router.replace('/'); } }, [isError]); const { setCartId } = useCartId(); const menuItems = [ { id: 'overview', label: 'Umumiy', icon: Home }, { id: 'support', label: "Qo'llab-quvatlash", icon: Headset }, ]; const renderContent = () => { switch (activeSection) { case 'support': router.push('https://t.me/web_app_0515_bot'); default: return ; } }; return (
{menuItems.map((item) => { const Icon = item.icon; return ( ); })}
{/* Desktop Sidebar - hidden on mobile */}
{me?.first_name.slice(0, 1).toUpperCase()}

{me && me.first_name.charAt(0).toUpperCase() + me.first_name.slice(1)}

{/* Navigation */} {/* Logout */}
{/* Main Content */}
{me?.first_name?.slice(0, 1).toUpperCase()}

{me && me.first_name.charAt(0).toUpperCase() + me.first_name.slice(1)}

{renderContent()}
); }; export default Profile;