import React from 'react'; import { ChatSettingContext } from '@/web/core/chat/context/chatSettingContext'; import { ChatSidebarPaneEnum } from '@/pageComponents/chat/constants'; import { useContextSelector } from 'use-context-selector'; import { ChatContext } from '@/web/core/chat/context/chatContext'; import { Box, Flex } from '@chakra-ui/react'; import Avatar from '@fastgpt/web/components/common/Avatar'; import MyIcon from '@fastgpt/web/components/common/Icon'; import UserAvatarPopover from '@/pageComponents/chat/UserAvatarPopover'; import { useUserStore } from '@/web/support/user/useUserStore'; import { useSystemStore } from '@/web/common/system/useSystemStore'; const ChatSliderFooter = () => { const { userInfo } = useUserStore(); const { feConfigs } = useSystemStore(); const onCloseSlider = useContextSelector(ChatContext, (v) => v.onCloseSlider); const handlePaneChange = useContextSelector(ChatSettingContext, (v) => v.handlePaneChange); const pane = useContextSelector(ChatSettingContext, (v) => v.pane); const isSettingPane = pane === ChatSidebarPaneEnum.SETTING; return ( {userInfo?.username} {feConfigs.isPlus && ( { handlePaneChange(ChatSidebarPaneEnum.SETTING); onCloseSlider(); }} > )} ); }; export default ChatSliderFooter;