fix: miss gpu_selector value in catalog

This commit is contained in:
jialin
2025-04-03 13:36:09 +08:00
parent dd8059693d
commit 939f46c7e6
14 changed files with 156 additions and 64 deletions
@@ -157,32 +157,18 @@ const AdvanceConfig: React.FC<AdvanceConfigProps> = (props) => {
const handleBackendParametersOnBlur = () => {
const backendParams = form.getFieldValue('backend_parameters');
console.log('backendParams==', backendParams);
onValuesChange?.({
source: source,
allValues: form.getFieldsValue(),
changedValues: {}
});
onValuesChange?.({}, form.getFieldsValue());
};
const handleSelectorOnBlur = () => {
const workerSelector = form.getFieldValue('worker_selector');
console.log('workerSelector==', workerSelector);
onValuesChange?.({
source: source,
allValues: form.getFieldsValue(),
changedValues: {}
});
onValuesChange?.({}, form.getFieldsValue());
};
const handleBackendVersionOnBlur = () => {
const backendVersion = form.getFieldValue('backend_version');
if (backendVersion) {
onValuesChange?.({
source: source,
allValues: form.getFieldsValue(),
changedValues: {}
});
onValuesChange?.({}, form.getFieldsValue());
}
};
@@ -111,6 +111,11 @@ const AddModal: React.FC<AddModalProps> = (props) => {
form.current?.submit?.();
};
const pickSomeFieldsValue = () => {
const formData = form.current?.getFieldsValue();
return _.pick(formData, ['worker_selector', 'gpu_selector', 'env']);
};
const generateSubmitData = (formData: FormData) => {
const gpuSelector = generateGPUIds(formData);
const data = {
@@ -285,13 +290,32 @@ const AddModal: React.FC<AddModalProps> = (props) => {
};
const onValuesChange = async (changedValues: any, allValues: any) => {
const data = {
..._.omit(selectSpecRef.current, ['name']),
...allValues
};
handleOnValuesChange?.({
changedValues,
allValues: generateSubmitData(allValues),
allValues: data,
source: props.source
});
};
const handleAdvanceOnValuesChange = (data: {
changedValues: any;
allValues: any;
source: string;
}) => {
handleOnValuesChange?.({
changedValues: data.changedValues,
allValues: {
..._.omit(selectSpecRef.current, ['name']),
...data.allValues
},
source: data.source
});
};
const handleBackendChange = (backend: string) => {
if (backend === backendOptionsMap.vllm) {
setIsGGUF(false);
@@ -392,7 +416,8 @@ const AddModal: React.FC<AddModalProps> = (props) => {
quantization: val
});
form.current.setFieldsValue({
...data
...data,
...pickSomeFieldsValue()
});
handleCheckFormData();
};
@@ -413,7 +438,8 @@ const AddModal: React.FC<AddModalProps> = (props) => {
// set form data
form.current.setFieldsValue({
...data
...data,
...pickSomeFieldsValue()
});
handleCheckFormData();
};
@@ -497,7 +523,7 @@ const AddModal: React.FC<AddModalProps> = (props) => {
quantizationOptions: quantizationOptions,
onSizeChange: handleOnSizeChange,
onQuantizationChange: handleOnQuantizationChange,
onValuesChange: handleOnValuesChange
onValuesChange: onValuesChange
}}
>
<FormWrapper>
@@ -275,7 +275,7 @@ const AddModal: FC<AddModalProps> = (props) => {
value={{
isGGUF: isGGUF,
modelFileOptions: props.modelFileOptions,
onValuesChange: handleOnValuesChange
onValuesChange: onValuesChange
}}
>
<FormWrapper>
@@ -331,6 +331,14 @@ const UpdateModal: React.FC<AddModalProps> = (props) => {
});
};
const handleManulOnValuesChange = (changedValues: any, allValues: any) => {
handleOnValuesChange({
changedValues,
allValues,
source: formData?.source as string
});
};
const handleOnClose = () => {
onCancel?.();
};
@@ -425,7 +433,7 @@ const UpdateModal: React.FC<AddModalProps> = (props) => {
>
<FormContext.Provider
value={{
onValuesChange: handleOnValuesChange
onValuesChange: handleManulOnValuesChange
}}
>
<Form