import React, { memo, type FC, type ReactNode } from 'react'; import { HiOutlineLogout } from 'react-icons/hi'; import { HiLockClosed, HiOutlineIdentification, HiQuestionMarkCircle } from 'react-icons/hi2'; import { Link } from 'react-router'; import clsx from 'clsx'; import { useStore } from 'zustand'; import { getUserStore } from '../../console/context'; import { getAuthAction } from '../../console/user'; import { isDev } from '../../const'; import { DockClock } from './DockClock'; import { DockUserAvatar } from './DockUserAvatar'; export const DockLayout: FC<{ children?: ReactNode; dock?: ReactNode }> = ({ children, dock = }) => { return (
{children}
); }; const UserAvatar = () => { const { id, loginName, fullName, photoUrl, avatarUrl = photoUrl } = useStore(getUserStore()); const hasNotification = false; const { signOut, signIn, lock, refreshProfile } = getAuthAction(); return (
{fullName}
{loginName && ( @{loginName} )}

); }; const Dock = memo(() => { return ( <>
); }); Dock.displayName = 'Dock';