ыввы
This commit is contained in:
@@ -1,6 +1,5 @@
|
|||||||
import { useState } from 'react'
|
import { useState } from 'react'
|
||||||
import PersonIcon from '@mui/icons-material/Person'
|
import PersonIcon from '@mui/icons-material/Person'
|
||||||
import Badge from '@mui/material/Badge'
|
|
||||||
import IconButton from '@mui/material/IconButton'
|
import IconButton from '@mui/material/IconButton'
|
||||||
import ListItemText from '@mui/material/ListItemText'
|
import ListItemText from '@mui/material/ListItemText'
|
||||||
import Menu from '@mui/material/Menu'
|
import Menu from '@mui/material/Menu'
|
||||||
@@ -35,19 +34,11 @@ export function UserMenu({ user, isAdmin = false, onNavigate, onLogout }: Props)
|
|||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<IconButton color="inherit" onClick={openMenu} sx={{ ml: 1 }} aria-label="Пользователь">
|
<IconButton color="inherit" onClick={openMenu} sx={{ ml: 1 }} aria-label="Пользователь">
|
||||||
<Badge
|
{user ? (
|
||||||
variant="dot"
|
<UserAvatar userId={user.id} avatarUrl={user.avatar} avatarStyle={user.avatarStyle} size={28} />
|
||||||
color="success"
|
) : (
|
||||||
overlap="circular"
|
<PersonIcon sx={{ fontSize: 28 }} />
|
||||||
invisible={!user}
|
)}
|
||||||
anchorOrigin={{ vertical: 'bottom', horizontal: 'right' }}
|
|
||||||
>
|
|
||||||
{user ? (
|
|
||||||
<UserAvatar userId={user.id} avatarUrl={user.avatar} avatarStyle={user.avatarStyle} size={28} />
|
|
||||||
) : (
|
|
||||||
<PersonIcon sx={{ fontSize: 28 }} />
|
|
||||||
)}
|
|
||||||
</Badge>
|
|
||||||
</IconButton>
|
</IconButton>
|
||||||
|
|
||||||
<Menu
|
<Menu
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ export const AVATAR_STYLE_LOADERS: StyleDef[] = [
|
|||||||
{ id: 'fun-emoji', label: 'Fun Emoji', loader: () => import('@dicebear/fun-emoji') },
|
{ id: 'fun-emoji', label: 'Fun Emoji', loader: () => import('@dicebear/fun-emoji') },
|
||||||
]
|
]
|
||||||
|
|
||||||
export const DEFAULT_STYLE_ID = 'avataaars'
|
export const DEFAULT_STYLE_ID = 'initials'
|
||||||
|
|
||||||
const styleCache = new Map<string, Style<any>>()
|
const styleCache = new Map<string, Style<any>>()
|
||||||
|
|
||||||
|
|||||||
Binary file not shown.
Reference in New Issue
Block a user