feat: update user dropdown items

This commit is contained in:
Sonny
2025-08-17 00:47:13 +02:00
parent 9ff3ca112c
commit d57f3ec486
3 changed files with 129 additions and 132 deletions

View File

@@ -2,8 +2,7 @@ import { Avatar, Group, Menu, Text, UnstyledButton } from '@mantine/core';
import { useDisclosure } from '@mantine/hooks';
import cx from 'clsx';
import { useTranslation } from 'react-i18next';
import { TbChevronDown, TbLogout, TbUser } from 'react-icons/tb';
import { InternalLink } from '~/components/common/links/internal_link';
import { TbChevronDown, TbLogout, TbShield } from 'react-icons/tb';
import { InternalLinkUnstyled } from '~/components/common/links/internal_link_unstyled';
import { useAuth } from '~/hooks/use_auth';
import classes from './user_dropdown.module.css';
@@ -41,20 +40,17 @@ export function UserDropdown() {
</UnstyledButton>
</Menu.Target>
<Menu.Dropdown>
<Menu.Label>{t('common:user')}</Menu.Label>
<Menu.Item
leftSection={<TbUser size={16} />}
component={InternalLinkUnstyled}
href={`/user/${auth.user?.fullname}`}
color="inherit"
>
{t('common:profile')}
</Menu.Item>
{auth.user?.isAdmin && (
<>
<Menu.Label>{t('common:admin')}</Menu.Label>
<InternalLink href="/admin">{t('common:admin')}</InternalLink>
<Menu.Item
leftSection={<TbShield size={16} />}
component={InternalLinkUnstyled}
href="/admin"
color="red"
>
{t('common:manage_users')}
</Menu.Item>
</>
)}
@@ -63,7 +59,6 @@ export function UserDropdown() {
leftSection={<TbLogout size={16} />}
component={InternalLinkUnstyled}
href="/auth/logout"
color="inherit"
>
{t('common:logout')}
</Menu.Item>

View File

@@ -55,7 +55,8 @@
"favorites-appears-here": "Your favorites will appear here",
"go-to-collection": "Go to collection",
"no-item-found": "No item found",
"admin": "Administrator",
"admin": "Admin",
"manage_users": "Manage users",
"user": "User",
"search": "Search",
"search-with": "Search with",

View File

@@ -55,7 +55,8 @@
"favorites-appears-here": "Vos favoris apparaîtront ici",
"go-to-collection": "Voir la collection",
"no-item-found": "Aucun élément trouvé",
"admin": "Administrateur",
"admin": "Admin",
"manage_users": "Gestion utilisateurs",
"user": "Utilisateur",
"search": "Rechercher",
"search-with": "Rechercher avec",