diff --git a/web/src/locales/en.ts b/web/src/locales/en.ts index 58e490832..a63484299 100644 --- a/web/src/locales/en.ts +++ b/web/src/locales/en.ts @@ -594,8 +594,8 @@ The above is the content you need to summarize.`, updateDate: 'Update Date', role: 'Role', invite: 'Invite', - agree: 'Agree', - refuse: 'Refuse', + agree: 'Accept', + refuse: 'Decline', teamMembers: 'Team Members', joinedTeams: 'Joined Teams', }, diff --git a/web/src/pages/flow/form/categorize-form/index.tsx b/web/src/pages/flow/form/categorize-form/index.tsx index b9095057a..00debf47f 100644 --- a/web/src/pages/flow/form/categorize-form/index.tsx +++ b/web/src/pages/flow/form/categorize-form/index.tsx @@ -2,7 +2,6 @@ import LLMSelect from '@/components/llm-select'; import MessageHistoryWindowSizeItem from '@/components/message-history-window-size-item'; import { useTranslate } from '@/hooks/common-hooks'; import { Form } from 'antd'; -import { useSetLlmSetting } from '../../hooks'; import { IOperatorForm } from '../../interface'; import DynamicInputVariable from '../components/dynamic-input-variable'; import DynamicCategorize from './dynamic-categorize'; @@ -15,7 +14,6 @@ const CategorizeForm = ({ form, onValuesChange, node }: IOperatorForm) => { nodeId: node?.id, onValuesChange, }); - useSetLlmSetting(form); return (
{ const { t } = useTranslate('flow'); - useSetLlmSetting(form); - return ( { const InvokeForm = ({ onValuesChange, form, node }: IOperatorForm) => { const { t } = useTranslation(); - useSetLlmSetting(form); - return ( <> { const { t } = useTranslate('flow'); - useSetLlmSetting(form); - return ( { const { t } = useTranslate('flow'); - useSetLlmSetting(form); const buildRelevantOptions = useBuildFormSelectOptions( Operator.Relevant, node?.id, diff --git a/web/src/pages/flow/form/rewrite-question-form/index.tsx b/web/src/pages/flow/form/rewrite-question-form/index.tsx index cbf5f27f0..1aa916415 100644 --- a/web/src/pages/flow/form/rewrite-question-form/index.tsx +++ b/web/src/pages/flow/form/rewrite-question-form/index.tsx @@ -1,12 +1,10 @@ import LLMSelect from '@/components/llm-select'; import { useTranslate } from '@/hooks/common-hooks'; import { Form, InputNumber } from 'antd'; -import { useSetLlmSetting } from '../../hooks'; import { IOperatorForm } from '../../interface'; const RewriteQuestionForm = ({ onValuesChange, form }: IOperatorForm) => { const { t } = useTranslate('chat'); - useSetLlmSetting(form); return ( { return useIsFetching({ queryKey: ['flowDetail'] }) > 0; }; -export const useSetLlmSetting = (form?: FormInstance) => { - const initialLlmSetting = undefined; - +export const useSetLlmSetting = ( + form?: FormInstance, + formData?: Record, +) => { + const initialLlmSetting = pick( + formData, + Object.values(variableEnabledFieldMap), + ); useEffect(() => { const switchBoxValues = Object.keys(variableEnabledFieldMap).reduce< Record >((pre, field) => { - pre[field] = - initialLlmSetting === undefined - ? true - : !!initialLlmSetting[ - variableEnabledFieldMap[ - field as keyof typeof variableEnabledFieldMap - ] as keyof Variable - ]; + pre[field] = isEmpty(initialLlmSetting) + ? true + : !!initialLlmSetting[ + variableEnabledFieldMap[ + field as keyof typeof variableEnabledFieldMap + ] as keyof Variable + ]; return pre; }, {}); - const otherValues = settledModelVariableMap[ModelVariableType.Precise]; + let otherValues = settledModelVariableMap[ModelVariableType.Precise]; + if (!isEmpty(initialLlmSetting)) { + otherValues = initialLlmSetting; + } form?.setFieldsValue({ ...switchBoxValues, ...otherValues,