fix: playground params do not update after being changed

This commit is contained in:
jialin
2024-10-09 15:07:12 +08:00
parent 3784d86344
commit 7b2098cf33
2 changed files with 27 additions and 22 deletions
@@ -330,6 +330,7 @@ const GroundLeft: React.FC<MessageProps> = forwardRef((props, ref) => {
<div className="box"> <div className="box">
<ParamsSettings <ParamsSettings
setParams={setParams} setParams={setParams}
params={parameters}
selectedModel={selectModel} selectedModel={selectModel}
modelList={modelList} modelList={modelList}
/> />
@@ -34,7 +34,6 @@ const ParamsSettings: React.FC<ParamsSettingsProps> = ({
setParams, setParams,
globalParams, globalParams,
onValuesChange, onValuesChange,
model,
modelList, modelList,
showModelSelector = true showModelSelector = true
}) => { }) => {
@@ -80,29 +79,34 @@ const ParamsSettings: React.FC<ParamsSettingsProps> = ({
console.log('handleOnFinishFailed', errorInfo); console.log('handleOnFinishFailed', errorInfo);
}; };
const handleValuesChange = (changedValues: any, allValues: any) => { const handleValuesChange = useCallback(
console.log('changedValues===', changedValues); (changedValues: any, allValues: any) => {
setParams?.(allValues); setParams?.(allValues);
onValuesChange?.(changedValues, allValues); onValuesChange?.(changedValues, allValues);
}; },
const handleFieldValueChange = useCallback((val: any, field: string) => { [onValuesChange, setParams]
const values = form.getFieldsValue(); );
form.setFieldsValue({ const handleFieldValueChange = useCallback(
...values, (val: any, field: string) => {
[field]: val const values = form.getFieldsValue();
}); form.setFieldsValue({
setParams({
...values,
[field]: val
});
onValuesChange?.(
{ [field]: val },
{
...values, ...values,
[field]: val [field]: val
} });
); setParams({
}, []); ...values,
[field]: val
});
onValuesChange?.(
{ [field]: val },
{
...values,
[field]: val
}
);
},
[form, setParams, onValuesChange]
);
const handleResetParams = () => { const handleResetParams = () => {
form.setFieldsValue(initialValues); form.setFieldsValue(initialValues);