Merge pull request #323 from dbeaver/fix/provider-properties

fix(core-connections): CB-886 send provider properties default values…
This commit is contained in:
Alexey
2021-03-30 15:10:37 +03:00
committed by GitHub
2 changed files with 16 additions and 2 deletions
@@ -241,6 +241,7 @@ export const ComboboxNew: ComboboxType = observer(function ComboboxNew({
name={name}
title={title}
value={inputValue}
disabled={disabled}
readOnly={readOnly}
onChange={handleChange}
{...rest}
@@ -190,8 +190,21 @@ export class ConnectionOptionsTabService extends Bootstrap {
}
}
if (Object.keys(data.config.providerProperties).length > 0) {
config.providerProperties = data.config.providerProperties;
if (driver.providerProperties.length > 0) {
const providerProperties: Record<string, any> = { ...data.config.providerProperties };
for (const providerProperty of driver.providerProperties) {
if (providerProperty.defaultValue === null
|| providerProperty.defaultValue === undefined
|| !providerProperty.id
|| providerProperty.id in providerProperties) {
continue;
}
providerProperties[providerProperty.id] = providerProperty.defaultValue;
}
config.providerProperties = providerProperties;
}
}