Skip to content

Commit e97085a

Browse files
laojunerda-bot
authored andcommitted
fix: fix project service form error (erda-project#863)
1 parent 29e01c3 commit e97085a

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

shell/app/modules/project/pages/third-service/components/addon-modal.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ class AddonModal extends React.PureComponent<IProps, IState> {
8989
// const kvTableData = pickBy(form2Rest, (v, k) => k.startsWith('_tb_'));
9090
// const kvTextData = form2Rest['kv-text'];
9191
if (isCustom) {
92-
const configs = this.edit.current.getEditData();
92+
const configs = this.edit.current?.getEditData();
9393
if (isEmpty(configs)) {
9494
message.warn(i18n.t('parameter cannot be empty'));
9595
return;

shell/app/modules/project/pages/third-service/components/instance-form.tsx

+7-3
Original file line numberDiff line numberDiff line change
@@ -66,14 +66,17 @@ const InstanceForm = ({ form, editData, addonProto, workspace, edit, category }:
6666
const { addonName } = addonProto;
6767
const isEditMode = !isEmpty(editData);
6868
React.useEffect(() => {
69+
let _mode = MODE_MAP.EXIST;
6970
if (addonName && !CLOUD_TYPES.includes(addonName)) {
7071
// 类型不为云Addon时时,只能填自定义变量
71-
updater.mode(MODE_MAP.CUSTOM);
72+
_mode = MODE_MAP.CUSTOM;
7273
} else if ([AddonType.AliCloudOss, AddonType.AliCloudRedis].includes(addonName)) {
7374
// oss和redis默认为新购买
74-
updater.mode(MODE_MAP.NEW);
75+
_mode = MODE_MAP.NEW;
7576
}
76-
}, [addonName, updater]);
77+
updater.mode(_mode);
78+
form.setFieldsValue({ mode: _mode });
79+
}, [addonName, updater, form]);
7780

7881
React.useEffect(() => {
7982
const curMode = editData && editData.customAddonType;
@@ -211,6 +214,7 @@ const InstanceForm = ({ form, editData, addonProto, workspace, edit, category }:
211214

212215
const FCForm = forwardRef((props: IProps, ref: any) => {
213216
const [form] = Form.useForm();
217+
214218
useImperativeHandle(ref, () => ({
215219
form,
216220
}));

0 commit comments

Comments
 (0)