配置文件修改
parent
431a474860
commit
cbb15e4aeb
@ -0,0 +1,53 @@
|
|||||||
|
import { ActionIcon } from '@lobehub/ui';
|
||||||
|
import { Tooltip } from 'antd';
|
||||||
|
import { LucideX } from 'lucide-react';
|
||||||
|
import { memo } from 'react';
|
||||||
|
import { useTranslation } from 'react-i18next';
|
||||||
|
import { Flexbox } from 'react-layout-kit';
|
||||||
|
|
||||||
|
import UserAvatar from '@/features/User/UserAvatar';
|
||||||
|
import UserPanel from '@/features/User/UserPanel';
|
||||||
|
import { useUserStore } from '@/store/user';
|
||||||
|
import { preferenceSelectors } from '@/store/user/selectors';
|
||||||
|
|
||||||
|
const Avatar = memo(() => {
|
||||||
|
const { t } = useTranslation('common');
|
||||||
|
const hideSettingsMoveGuide = useUserStore(preferenceSelectors.hideSettingsMoveGuide);
|
||||||
|
const updateGuideState = useUserStore((s) => s.updateGuideState);
|
||||||
|
const content = (
|
||||||
|
<UserPanel>
|
||||||
|
<UserAvatar clickable />
|
||||||
|
</UserPanel>
|
||||||
|
);
|
||||||
|
|
||||||
|
return hideSettingsMoveGuide ? (
|
||||||
|
content
|
||||||
|
) : (
|
||||||
|
<Tooltip
|
||||||
|
color={'blue'}
|
||||||
|
open
|
||||||
|
placement={'right'}
|
||||||
|
prefixCls={'guide'}
|
||||||
|
title={
|
||||||
|
<Flexbox align={'center'} gap={8} horizontal>
|
||||||
|
<div style={{ lineHeight: '22px' }}>{t('userPanel.moveGuide')}</div>
|
||||||
|
<ActionIcon
|
||||||
|
icon={LucideX}
|
||||||
|
onClick={() => {
|
||||||
|
updateGuideState({ moveSettingsToAvatar: true });
|
||||||
|
}}
|
||||||
|
role={'close-guide'}
|
||||||
|
size={'small'}
|
||||||
|
style={{ color: 'inherit' }}
|
||||||
|
/>
|
||||||
|
</Flexbox>
|
||||||
|
}
|
||||||
|
>
|
||||||
|
{content}
|
||||||
|
</Tooltip>
|
||||||
|
);
|
||||||
|
});
|
||||||
|
|
||||||
|
Avatar.displayName = 'Avatar';
|
||||||
|
|
||||||
|
export default Avatar;
|
Loading…
Reference in New Issue