refactor(Sidebar): Simplify navigation and settings routing logic

This commit is contained in:
kangfenmao 2025-03-10 22:20:52 +08:00
parent 68685511e7
commit 3ccb06652d

View File

@ -6,7 +6,7 @@ import {
TranslationOutlined TranslationOutlined
} from '@ant-design/icons' } from '@ant-design/icons'
import { isMac } from '@renderer/config/constant' import { isMac } from '@renderer/config/constant'
import { AppLogo, isLocalAi, UserAvatar } from '@renderer/config/env' import { AppLogo, UserAvatar } from '@renderer/config/env'
import { useTheme } from '@renderer/context/ThemeProvider' import { useTheme } from '@renderer/context/ThemeProvider'
import useAvatar from '@renderer/hooks/useAvatar' import useAvatar from '@renderer/hooks/useAvatar'
import { useMinapps } from '@renderer/hooks/useMinapps' import { useMinapps } from '@renderer/hooks/useMinapps'
@ -103,10 +103,9 @@ const Sidebar: FC = () => {
<Tooltip title={t('settings.title')} mouseEnterDelay={0.8} placement="right"> <Tooltip title={t('settings.title')} mouseEnterDelay={0.8} placement="right">
<StyledLink <StyledLink
onClick={async () => { onClick={async () => {
if (minappShow) { minappShow && (await MinApp.close())
await MinApp.close() await modelGenerating()
} await to('/settings/provider')
await to(isLocalAi ? '/settings/assistant' : '/settings/provider')
}}> }}>
<Icon className={pathname.startsWith('/settings') && !minappShow ? 'active' : ''}> <Icon className={pathname.startsWith('/settings') && !minappShow ? 'active' : ''}>
<i className="iconfont icon-setting" /> <i className="iconfont icon-setting" />
@ -156,9 +155,8 @@ const MainMenus: FC = () => {
<Tooltip key={icon} title={t(`${icon}.title`)} mouseEnterDelay={0.8} placement="right"> <Tooltip key={icon} title={t(`${icon}.title`)} mouseEnterDelay={0.8} placement="right">
<StyledLink <StyledLink
onClick={async () => { onClick={async () => {
if (minappShow) { minappShow && (await MinApp.close())
await MinApp.close() await modelGenerating()
}
navigate(path) navigate(path)
}}> }}>
<Icon className={isActive}>{iconMap[icon]}</Icon> <Icon className={isActive}>{iconMap[icon]}</Icon>