From 01571aefff2e0d75c276d901e91bb1e6e3295944 Mon Sep 17 00:00:00 2001 From: yuruo Date: Fri, 5 Jul 2024 11:27:37 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0setting=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/renderer/src/pages/Setting/index.tsx | 204 +++++++++--------- .../renderer/src/pages/Setting/index.tsx.bk | 108 ++++++++++ 2 files changed, 209 insertions(+), 103 deletions(-) create mode 100644 app/src/renderer/src/pages/Setting/index.tsx.bk diff --git a/app/src/renderer/src/pages/Setting/index.tsx b/app/src/renderer/src/pages/Setting/index.tsx index 5ab2a01..9396c42 100644 --- a/app/src/renderer/src/pages/Setting/index.tsx +++ b/app/src/renderer/src/pages/Setting/index.tsx @@ -1,108 +1,106 @@ -import { Form, useLoaderData, useSubmit } from 'react-router-dom' -import styles from './styles.module.scss' -import { useState } from 'react' -import { Button, Select, message } from 'antd' -import { localServerBaseUrl } from '@renderer/config' +import { Button, Form, Input, Select, Space } from 'antd'; + +const { Option } = Select; + +const layout = { + labelCol: { span: 6 }, + wrapperCol: { span: 16 }, +}; + +const tailLayout = { + wrapperCol: { offset: 6, span: 16 }, +}; export const Setting = () => { - // const config = useLoaderData() as ConfigDataType - const [keys, setKeys] = useState([]) - const config = useLoaderData() as ConfigDataType - const submit = useSubmit() - return ( -
-
-

Setting

-
-
快捷键定义
- { - if (e.metaKey || e.ctrlKey || e.altKey) { - const code = e.code.replace(/Left|Right|Key|Digit/, '') - if (keys.includes(code)) return - keys.push(code) - setKeys(keys) - // 如果以数字或字母或者空格结尾 - if (code.match(/^(\w|\s)$/gi)) { - e.currentTarget.value = keys.join('+') - setKeys([]) - config.shortCut = e.currentTarget.value - // 注册快捷键 - window.api.shortCut() - } - } + const [form] = Form.useForm(); - }} - /> -
-
-
-
大模型配置信息
- -
- { - config.llm = JSON.parse(e.currentTarget.value) - }} - /> - {/* + + + + + + + + + + prevValues.format !== currentValues.format} > - - - */} -
-
- - -
-
+ {({ getFieldValue }) => + getFieldValue('format') === 'openai' ? ( +
+ + + + + + +
+ ) : null + } + + + prevValues.format !== currentValues.format} + > + {({ getFieldValue }) => + getFieldValue('format') === 'ollama' ? ( + + + + ) : null + } + + + + + + +
- ) -} \ No newline at end of file + + ); +}; diff --git a/app/src/renderer/src/pages/Setting/index.tsx.bk b/app/src/renderer/src/pages/Setting/index.tsx.bk new file mode 100644 index 0000000..de8055b --- /dev/null +++ b/app/src/renderer/src/pages/Setting/index.tsx.bk @@ -0,0 +1,108 @@ +import { Form, useLoaderData, useSubmit } from 'react-router-dom' +import styles from './styles.module.scss' +import { useState } from 'react' +import { Button, Select, message } from 'antd' +import { localServerBaseUrl } from '@renderer/config' + +export const Setting = () => { + const [keys, setKeys] = useState([]) + const config = useLoaderData() as ConfigDataType + const submit = useSubmit() + return ( +
+
+

Setting

+
+
快捷键定义
+ { + if (e.metaKey || e.ctrlKey || e.altKey) { + const code = e.code.replace(/Left|Right|Key|Digit/, '') + if (keys.includes(code)) return + keys.push(code) + setKeys(keys) + + // 如果以数字或字母或者空格结尾 + if (code.match(/^(\w|\s)$/gi)) { + e.currentTarget.value = keys.join('+') + setKeys([]) + config.shortCut = e.currentTarget.value + // 注册快捷键 + window.api.shortCut() + } + } + + }} + /> +
+
+
+
大模型配置信息
+ +
+ { + config.llm = JSON.parse(e.currentTarget.value) + }} + /> + {/* */} +
+
+ + +
+
+
+ ) +} \ No newline at end of file