login register comlated

This commit is contained in:
nabijonovdavronbek619@gmail.com
2026-04-01 18:26:25 +05:00
parent 9414ce0c8a
commit 7b76901f5f
23 changed files with 576 additions and 102 deletions

View File

@@ -1,8 +1,8 @@
'use client';
import { Link } from '@/shared/config/i18n/navigation';
import { Button } from '@/shared/ui/button';
import { useUserLogin } from '@/shared/zustand/userLogin';
import {
NavigationMenu,
NavigationMenuContent,
NavigationMenuItem,
NavigationMenuLink,
@@ -12,6 +12,7 @@ import SubMenuLink from './SubMenuLink';
import { ChangeLang } from './ChangeLang';
import { useLoginModal, useRegisterModal } from '@/shared/zustand/auth';
import { useTranslations } from 'next-intl';
import { useUserStore } from '@/shared/zustand/user';
function AuthButtons() {
const t = useTranslations('Navbar');
@@ -21,29 +22,29 @@ function AuthButtons() {
signup: { title: t('signup'), url: '#' },
};
const userItem = [
{ title: t('profile'), url: '/profile' },
{ title: t('logout'), url: '#' },
];
const userItem = [{ title: t('logout'), url: '#' }];
const toggleLoginModal = useLoginModal((state) => state.toggleLoginModal);
const toggleRegisterModal = useRegisterModal(
(state) => state.toggleRegisterModal,
);
const user = useUserLogin((state) => state.user);
const user = useUserStore((state) => state.user);
console.log('Current user:', user);
if (user) {
return (
<NavigationMenuItem>
<NavigationMenuTrigger>{user.name}</NavigationMenuTrigger>
<NavigationMenuContent className="bg-popover text-popover-foreground">
{userItem.map((subItem) => (
<NavigationMenuLink asChild key={subItem.title} className="w-80">
<SubMenuLink item={subItem} />
</NavigationMenuLink>
))}
</NavigationMenuContent>
</NavigationMenuItem>
<NavigationMenu>
<NavigationMenuItem>
<NavigationMenuTrigger>{user.name}</NavigationMenuTrigger>
<NavigationMenuContent className="bg-popover text-popover-foreground">
{userItem.map((subItem) => (
<NavigationMenuLink asChild key={subItem.title} className="w-80">
<SubMenuLink item={subItem} />
</NavigationMenuLink>
))}
</NavigationMenuContent>
</NavigationMenuItem>
</NavigationMenu>
);
}