feat: add parameter format and common parameters to backend configuration

This commit is contained in:
yxf
2026-05-26 14:30:19 +08:00
committed by yxf0314
parent 95e03d11c1
commit 91c3d0b814
15 changed files with 148 additions and 4 deletions
@@ -12,7 +12,7 @@ import BackendParameters, {
const BackendParametersList: React.FC = () => {
const intl = useIntl();
const { onValuesChange } = useFormContext();
const { onValuesChange, flatBackendOptions } = useFormContext();
const form = Form.useFormInstance();
const backend = Form.useWatch('backend', form);
@@ -21,8 +21,18 @@ const BackendParametersList: React.FC = () => {
}, [backend]);
const paramsConfig = useMemo(() => {
return _.get(BackendParameters, backend, []);
}, [backend]);
const builtIn = _.get(BackendParameters, backend, []) as Array<{
label: string;
value: string;
opts?: { label: any; value: any }[];
}>;
const selected = flatBackendOptions?.find((o) => o.value === backend);
const extra = (selected?.common_parameters || []).map((v) => ({
label: v,
value: v
}));
return _.uniqBy([...extra, ...builtIn], 'value');
}, [backend, flatBackendOptions]);
const handleBackendParametersOnBlur = () => {
onValuesChange?.({}, form.getFieldsValue());