chore: sync

This commit is contained in:
lencx
2022-12-23 00:43:58 +08:00
parent 921d670f53
commit 8319eae519
10 changed files with 345 additions and 35 deletions

View File

@@ -5,7 +5,7 @@ import type { FormProps } from 'antd';
import Tags from '@comps/Tags';
import { DISABLE_AUTO_COMPLETE } from '@/utils';
interface LanguageModelProps {
interface UserCustomFormProps {
record?: Record<string|symbol, any> | null;
}
@@ -16,7 +16,7 @@ const initFormValue = {
prompt: '',
};
const LanguageModel: ForwardRefRenderFunction<FormProps, LanguageModelProps> = ({ record }, ref) => {
const UserCustomForm: ForwardRefRenderFunction<FormProps, UserCustomFormProps> = ({ record }, ref) => {
const [form] = Form.useForm();
useImperativeHandle(ref, () => ({ form }));
@@ -63,4 +63,4 @@ const LanguageModel: ForwardRefRenderFunction<FormProps, LanguageModelProps> = (
)
}
export default forwardRef(LanguageModel);
export default forwardRef(UserCustomForm);

View File

@@ -7,9 +7,9 @@ import useData from '@/hooks/useData';
import useChatModel from '@/hooks/useChatModel';
import useColumns from '@/hooks/useColumns';
import { TABLE_PAGINATION } from '@/hooks/useTable';
import { chatModelPath, genCmd } from '@/utils';
import { chatModelPath } from '@/utils';
import { modelColumns } from './config';
import LanguageModelForm from './Form';
import UserCustomForm from './Form';
import './index.scss';
export default function LanguageModel() {
@@ -23,7 +23,7 @@ export default function LanguageModel() {
useEffect(() => {
if (modelData.length <= 0) return;
opInit(modelData);
}, [modelData])
}, [modelData]);
useEffect(() => {
if (!opInfo.opType) return;
@@ -67,7 +67,8 @@ export default function LanguageModel() {
case 'edit': data = opReplace(opInfo?.opRecord?.[opSafeKey], vals); break;
default: break;
}
modelSet(data)
modelSet(data);
opInfo.setExtra(Date.now());
hide();
})
};
@@ -76,14 +77,14 @@ export default function LanguageModel() {
invoke('open_file', { path: modelPath });
};
const modalTitle = `${({ new: 'Create', edit: 'Edit' })[opInfo.opType]} Language Model`;
const modalTitle = `${({ new: 'Create', edit: 'Edit' })[opInfo.opType]} Model`;
return (
<div>
<Button className="add-btn" type="primary" onClick={opInfo.opNew}>Add Model</Button>
<div className="chat-model-path">PATH: <span onClick={handleOpenFile}>{modelPath}</span></div>
<Table
key={opInfo.opTime}
key={opInfo.opExtra}
rowKey="cmd"
columns={columns}
scroll={{ x: 'auto' }}
@@ -98,7 +99,7 @@ export default function LanguageModel() {
destroyOnClose
maskClosable={false}
>
<LanguageModelForm record={opInfo?.opRecord} ref={formRef} />
<UserCustomForm record={opInfo?.opRecord} ref={formRef} />
</Modal>
</div>
)