refactor(Sidebar): Simplify navigation and settings routing logic
This commit is contained in:
parent
68685511e7
commit
3ccb06652d
@ -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>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user