import React, { useMemo } from 'react'; import { useRouter } from 'next/router'; import { Flex, Box } from '@chakra-ui/react'; import { useChatStore } from '@/web/core/chat/storeChat'; import { useTranslation } from 'react-i18next'; import Badge from '../Badge'; import MyIcon from '../Icon'; const NavbarPhone = ({ unread }: { unread: number }) => { const router = useRouter(); const { t } = useTranslation(); const { lastChatAppId, lastChatId } = useChatStore(); const navbarList = useMemo( () => [ { label: t('navbar.Chat'), icon: 'chat', link: `/chat?appId=${lastChatAppId}&chatId=${lastChatId}`, activeLink: ['/chat'], unread: 0 }, { label: t('navbar.Apps'), icon: 'core/app/aiLight', link: `/app/list`, activeLink: ['/app/list', '/app/detail'], unread: 0 }, { label: t('navbar.Tools'), icon: 'tabbarMore', link: '/tools', activeLink: ['/tools'], unread: 0 }, { label: t('navbar.Account'), icon: 'tabbarMe', link: '/account', activeLink: ['/account'], unread } ], [t, lastChatAppId, lastChatId, unread] ); return ( <> {navbarList.map((item) => ( { if (item.link === router.asPath) return; router.push(item.link); }} > {item.label} ))} ); }; export default NavbarPhone;