feat: add parameter format and common parameters to backend configuration
This commit is contained in:
@@ -344,6 +344,8 @@ export interface BackendGroupItem {
|
||||
isBuiltIn: boolean;
|
||||
backend_source: string;
|
||||
enabled: boolean;
|
||||
common_parameters?: string[];
|
||||
parameter_format?: 'space' | 'equal' | null;
|
||||
versions: {
|
||||
label: string;
|
||||
value: string;
|
||||
@@ -363,6 +365,8 @@ export interface BackendOption {
|
||||
backend_source: string;
|
||||
default_env?: Record<string, any>;
|
||||
enabled: boolean;
|
||||
common_parameters?: string[];
|
||||
parameter_format?: 'space' | 'equal' | null;
|
||||
versions: {
|
||||
label: string;
|
||||
value: string;
|
||||
@@ -387,6 +391,8 @@ export interface BackendItem {
|
||||
is_built_in: boolean;
|
||||
backend_source: string;
|
||||
enabled: boolean;
|
||||
common_parameters?: string[];
|
||||
parameter_format?: 'space' | 'equal' | null;
|
||||
versions: {
|
||||
version: string;
|
||||
env?: Record<string, any>;
|
||||
|
||||
@@ -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());
|
||||
|
||||
@@ -63,7 +63,9 @@ export default function useQueryBackends() {
|
||||
'backend_source',
|
||||
'is_built_in',
|
||||
'default_backend_param',
|
||||
'default_env'
|
||||
'default_env',
|
||||
'common_parameters',
|
||||
'parameter_format'
|
||||
]),
|
||||
backend_source: item.backend_source || BackendSourceValueMap.CUSTOM,
|
||||
value: item.backend_name,
|
||||
|
||||
Reference in New Issue
Block a user