diff --git a/src/renderer/src/pages/settings/GeneralSettings.tsx b/src/renderer/src/pages/settings/GeneralSettings.tsx index d387b6bf16..3d80985276 100644 --- a/src/renderer/src/pages/settings/GeneralSettings.tsx +++ b/src/renderer/src/pages/settings/GeneralSettings.tsx @@ -1,4 +1,5 @@ import { InfoCircleOutlined } from '@ant-design/icons' +import { HStack } from '@renderer/components/Layout' import Selector from '@renderer/components/Selector' import { useTheme } from '@renderer/context/ThemeProvider' import { useEnableDeveloperMode, useSettings } from '@renderer/hooks/useSettings' @@ -199,37 +200,6 @@ const GeneralSettings: FC = () => { /> - - {t('settings.general.spell_check.label')} - - - {enableSpellCheck && ( - <> - - - {t('settings.general.spell_check.languages')} - - size={14} - multiple - value={spellCheckLanguages} - placeholder={t('settings.general.spell_check.languages')} - onChange={handleSpellCheckLanguagesChange} - options={spellCheckLanguageOptions.map((lang) => ({ - value: lang.value, - label: ( - - - {lang.flag} - - {lang.label} - - ) - }))} - /> - - - )} - {t('settings.proxy.mode.title')} @@ -251,6 +221,33 @@ const GeneralSettings: FC = () => { )} + + + {t('settings.general.spell_check.label')} + {enableSpellCheck && ( + + size={14} + multiple + value={spellCheckLanguages} + placeholder={t('settings.general.spell_check.languages')} + onChange={handleSpellCheckLanguagesChange} + options={spellCheckLanguageOptions.map((lang) => ({ + value: lang.value, + label: ( + + + {lang.flag} + + {lang.label} + + ) + }))} + /> + )} + + + + {t('settings.hardware_acceleration.title')} diff --git a/src/renderer/src/pages/settings/SettingsPage.tsx b/src/renderer/src/pages/settings/SettingsPage.tsx index b1ec523f41..157973c6c0 100644 --- a/src/renderer/src/pages/settings/SettingsPage.tsx +++ b/src/renderer/src/pages/settings/SettingsPage.tsx @@ -8,8 +8,8 @@ import { Info, MonitorCog, Package, + PencilRuler, Rocket, - Server, Settings2, SquareTerminal, TextCursorInput, @@ -21,7 +21,6 @@ import { Link, Route, Routes, useLocation } from 'react-router-dom' import styled from 'styled-components' import AboutSettings from './AboutSettings' -import { ApiServerSettings } from './ApiServerSettings' import DataSettings from './DataSettings/DataSettings' import DisplaySettings from './DisplaySettings/DisplaySettings' import GeneralSettings from './GeneralSettings' @@ -77,18 +76,18 @@ const SettingsPage: FC = () => { {t('settings.mcp.title')} - - - - {t('apiServer.title')} - - {t('memory.title')} + + + + {t('settings.tool.title')} + + @@ -133,7 +132,6 @@ const SettingsPage: FC = () => { } /> } /> } /> - } /> } /> } /> } /> diff --git a/src/renderer/src/pages/settings/ApiServerSettings/ApiServerSettings.tsx b/src/renderer/src/pages/settings/ToolSettings/ApiServerSettings/ApiServerSettings.tsx similarity index 99% rename from src/renderer/src/pages/settings/ApiServerSettings/ApiServerSettings.tsx rename to src/renderer/src/pages/settings/ToolSettings/ApiServerSettings/ApiServerSettings.tsx index 2fb22e9588..086c873525 100644 --- a/src/renderer/src/pages/settings/ApiServerSettings/ApiServerSettings.tsx +++ b/src/renderer/src/pages/settings/ToolSettings/ApiServerSettings/ApiServerSettings.tsx @@ -11,7 +11,7 @@ import { useSelector } from 'react-redux' import styled from 'styled-components' import { v4 as uuidv4 } from 'uuid' -import { SettingContainer } from '..' +import { SettingContainer } from '../..' const logger = loggerService.withContext('ApiServerSettings') const { Text, Title } = Typography diff --git a/src/renderer/src/pages/settings/ApiServerSettings/index.tsx b/src/renderer/src/pages/settings/ToolSettings/ApiServerSettings/index.tsx similarity index 100% rename from src/renderer/src/pages/settings/ApiServerSettings/index.tsx rename to src/renderer/src/pages/settings/ToolSettings/ApiServerSettings/index.tsx diff --git a/src/renderer/src/pages/settings/ToolSettings/index.tsx b/src/renderer/src/pages/settings/ToolSettings/index.tsx index e5229b0ba8..d7a3a1d046 100644 --- a/src/renderer/src/pages/settings/ToolSettings/index.tsx +++ b/src/renderer/src/pages/settings/ToolSettings/index.tsx @@ -2,23 +2,30 @@ import { GlobalOutlined } from '@ant-design/icons' import OcrIcon from '@renderer/components/Icons/OcrIcon' import { HStack } from '@renderer/components/Layout' import ListItem from '@renderer/components/ListItem' -import { FileCode } from 'lucide-react' +import { FileCode, Server } from 'lucide-react' import { FC, useState } from 'react' import { useTranslation } from 'react-i18next' import styled from 'styled-components' +import ApiServerSettings from './ApiServerSettings/ApiServerSettings' import OcrSettings from './OcrSettings' import PreprocessSettings from './PreprocessSettings' import WebSearchSettings from './WebSearchSettings' +let _menu: string = 'web-search' + const ToolSettings: FC = () => { const { t } = useTranslation() - const [menu, setMenu] = useState('web-search') + const [menu, setMenu] = useState(_menu) const menuItems = [ { key: 'web-search', title: 'settings.tool.websearch.title', icon: }, { key: 'preprocess', title: 'settings.tool.preprocess.title', icon: }, - { key: 'ocr', title: 'settings.tool.ocr.title', icon: } + { key: 'ocr', title: 'settings.tool.ocr.title', icon: }, + { key: 'api-server', title: 'apiServer.title', icon: } ] + + _menu = menu + return ( @@ -36,6 +43,7 @@ const ToolSettings: FC = () => { {menu == 'web-search' && } {menu == 'preprocess' && } {menu == 'ocr' && } + {menu == 'api-server' && } ) }