feat: replace the graph icon in the header #918 (#1376)

### What problem does this PR solve?

feat: replace the graph icon in the header #918

### Type of change


- [x] New Feature (non-breaking change which adds functionality)
This commit is contained in:
balibabu 2024-07-04 16:31:34 +08:00 committed by GitHub
parent 3b50389ee7
commit daaf6aed50
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 15 additions and 7 deletions

View File

@ -0,0 +1,6 @@
<svg t="1720080399921" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"
p-id="12958" width="200" height="200">
<path
d="M403.687027 669.563507L313.471495 695.58119a156.733031 156.733031 0 1 1-24.157785-80.038335l96.046001-27.689502a156.816622 156.816622 0 0 1 114.728579-143.358478v-136.671203a156.733031 156.733031 0 1 1 83.590949 0v136.671203a156.440462 156.440462 0 0 1 63.006679 34.523062l63.466428-38.24286a156.733031 156.733031 0 1 1 42.129839 72.201683L691.720542 549.46421c4.472116 14.586621 6.896253 30.071844 6.896253 46.121306a156.00161 156.00161 0 0 1-23.656239 82.838631l57.050823 54.940152a156.733031 156.733031 0 1 1-57.218005 60.937802l-61.439348-59.182392a156.064303 156.064303 0 0 1-71.470262 17.198838 156.712133 156.712133 0 0 1-138.217635-82.75504z m394.653771-232.320147l0.083591 0.146284a73.142081 73.142081 0 1 0-0.083591-0.146284zM541.883764 668.727597a73.142081 73.142081 0 1 0 0-146.284162 73.142081 73.142081 0 0 0 0 146.284162z m0-438.852485a73.142081 73.142081 0 1 0 0-146.284162 73.142081 73.142081 0 0 0 0 146.284162z m219.948687 585.65909a73.142081 73.142081 0 1 0 103.4438 103.443801 73.142081 73.142081 0 0 0-103.4438-103.443801z m-534.459635-135.208361a73.142081 73.142081 0 1 0-141.3105 37.824905 73.142081 73.142081 0 0 0 141.3105-37.824905z"
fill="currentColor" p-id="12959"></path>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@ -52,4 +52,6 @@
} }
.radioButtonIcon { .radioButtonIcon {
vertical-align: middle; vertical-align: middle;
max-width: 16px;
max-height: 16px;
} }

View File

@ -1,15 +1,15 @@
import { ReactComponent as StarIon } from '@/assets/svg/chat-star.svg';
import { ReactComponent as FileIcon } from '@/assets/svg/file-management.svg'; import { ReactComponent as FileIcon } from '@/assets/svg/file-management.svg';
import { ReactComponent as GraphIcon } from '@/assets/svg/graph.svg';
import { ReactComponent as KnowledgeBaseIcon } from '@/assets/svg/knowledge-base.svg'; import { ReactComponent as KnowledgeBaseIcon } from '@/assets/svg/knowledge-base.svg';
import { useTranslate } from '@/hooks/commonHooks'; import { useTranslate } from '@/hooks/commonHooks';
import { useNavigateWithFromState } from '@/hooks/routeHook'; import { useNavigateWithFromState } from '@/hooks/routeHook';
import { Layout, Radio, Space, theme } from 'antd'; import { Flex, Layout, Radio, Space, theme } from 'antd';
import { useCallback, useMemo } from 'react'; import { useCallback, useMemo } from 'react';
import { useLocation } from 'umi'; import { useLocation } from 'umi';
import Toolbar from '../right-toolbar'; import Toolbar from '../right-toolbar';
import { useFetchAppConf } from '@/hooks/logicHooks'; import { useFetchAppConf } from '@/hooks/logicHooks';
import { NodeIndexOutlined } from '@ant-design/icons'; import { MessageOutlined } from '@ant-design/icons';
import styles from './index.less'; import styles from './index.less';
const { Header } = Layout; const { Header } = Layout;
@ -26,8 +26,8 @@ const RagHeader = () => {
const tagsData = useMemo( const tagsData = useMemo(
() => [ () => [
{ path: '/knowledge', name: t('knowledgeBase'), icon: KnowledgeBaseIcon }, { path: '/knowledge', name: t('knowledgeBase'), icon: KnowledgeBaseIcon },
{ path: '/chat', name: t('chat'), icon: StarIon }, { path: '/chat', name: t('chat'), icon: MessageOutlined },
{ path: '/flow', name: t('flow'), icon: NodeIndexOutlined }, { path: '/flow', name: t('flow'), icon: GraphIcon },
{ path: '/file', name: t('fileManager'), icon: FileIcon }, { path: '/file', name: t('fileManager'), icon: FileIcon },
], ],
[t], [t],
@ -75,13 +75,13 @@ const RagHeader = () => {
onClick={() => handleChange(item.path)} onClick={() => handleChange(item.path)}
key={item.name} key={item.name}
> >
<Space> <Flex align="center" gap={8}>
<item.icon <item.icon
className={styles.radioButtonIcon} className={styles.radioButtonIcon}
stroke={item.name === currentPath ? 'black' : 'white'} stroke={item.name === currentPath ? 'black' : 'white'}
></item.icon> ></item.icon>
{item.name} {item.name}
</Space> </Flex>
</Radio.Button> </Radio.Button>
))} ))}
</Radio.Group> </Radio.Group>