fix: form values check incorrect
This commit is contained in:
@@ -74,15 +74,17 @@ const UpdateModal: React.FC<AddModalProps> = (props) => {
|
|||||||
|
|
||||||
const setOriginalFormData = () => {
|
const setOriginalFormData = () => {
|
||||||
if (!originFormData.current) {
|
if (!originFormData.current) {
|
||||||
clearTimeout(timer0.current);
|
originFormData.current = _.cloneDeep(formData);
|
||||||
timer0.current = setTimeout(() => {
|
|
||||||
originFormData.current = form.getFieldsValue?.();
|
|
||||||
}, 200);
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
const customizer = (val1: any, val2: any) => {
|
const customizer = (val1: any, val2: any) => {
|
||||||
if ((val1 === null && val2 === '') || (val1 === '' && val2 === null)) {
|
if (
|
||||||
|
(val1 === null && val2 === '') ||
|
||||||
|
(val1 === '' && val2 === null) ||
|
||||||
|
(_.isEmpty(val1) && val2 === null) ||
|
||||||
|
(_.isEmpty(val2) && val1 === null)
|
||||||
|
) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
return undefined;
|
return undefined;
|
||||||
@@ -95,7 +97,7 @@ const UpdateModal: React.FC<AddModalProps> = (props) => {
|
|||||||
if (formdata.scheduleType === 'manual') {
|
if (formdata.scheduleType === 'manual') {
|
||||||
alldata = {
|
alldata = {
|
||||||
..._.omit(formdata, ['worker_selector']),
|
..._.omit(formdata, ['worker_selector']),
|
||||||
env: formdata.env || {},
|
env: formdata.env || originFormData.current?.env || null,
|
||||||
gpu_selector:
|
gpu_selector:
|
||||||
formdata.gpu_selector?.gpu_ids?.length > 0
|
formdata.gpu_selector?.gpu_ids?.length > 0
|
||||||
? originFormData.current?.gpu_selector
|
? originFormData.current?.gpu_selector
|
||||||
@@ -104,7 +106,7 @@ const UpdateModal: React.FC<AddModalProps> = (props) => {
|
|||||||
} else {
|
} else {
|
||||||
alldata = {
|
alldata = {
|
||||||
..._.omit(formdata, ['gpu_selector']),
|
..._.omit(formdata, ['gpu_selector']),
|
||||||
env: formdata.env || {},
|
env: formdata.env || originFormData.current?.env || null,
|
||||||
worker_selector:
|
worker_selector:
|
||||||
formdata.worker_selector ||
|
formdata.worker_selector ||
|
||||||
originFormData.current?.worker_selector ||
|
originFormData.current?.worker_selector ||
|
||||||
@@ -173,6 +175,12 @@ const UpdateModal: React.FC<AddModalProps> = (props) => {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const handleAsyncBackendChange = (backend: string) => {
|
||||||
|
setTimeout(() => {
|
||||||
|
handleBackendChange(backend);
|
||||||
|
}, 100);
|
||||||
|
};
|
||||||
|
|
||||||
const handleOnFocus = () => {
|
const handleOnFocus = () => {
|
||||||
localPathCache.current = form.getFieldValue('local_path');
|
localPathCache.current = form.getFieldValue('local_path');
|
||||||
};
|
};
|
||||||
@@ -573,7 +581,7 @@ const UpdateModal: React.FC<AddModalProps> = (props) => {
|
|||||||
<Form.Item name="backend" rules={[{ required: true }]}>
|
<Form.Item name="backend" rules={[{ required: true }]}>
|
||||||
<SealSelect
|
<SealSelect
|
||||||
required
|
required
|
||||||
onChange={handleBackendChange}
|
onChange={handleAsyncBackendChange}
|
||||||
label={intl.formatMessage({ id: 'models.form.backend' })}
|
label={intl.formatMessage({ id: 'models.form.backend' })}
|
||||||
description={<TooltipList list={backendTipsList}></TooltipList>}
|
description={<TooltipList list={backendTipsList}></TooltipList>}
|
||||||
options={[
|
options={[
|
||||||
|
|||||||
Reference in New Issue
Block a user