diff --git a/webapp/packages/core-blocks/src/FormControls/ComboboxNew.tsx b/webapp/packages/core-blocks/src/FormControls/ComboboxNew.tsx index 5c5c9056cc..befc34b5ae 100644 --- a/webapp/packages/core-blocks/src/FormControls/ComboboxNew.tsx +++ b/webapp/packages/core-blocks/src/FormControls/ComboboxNew.tsx @@ -241,6 +241,7 @@ export const ComboboxNew: ComboboxType = observer(function ComboboxNew({ name={name} title={title} value={inputValue} + disabled={disabled} readOnly={readOnly} onChange={handleChange} {...rest} diff --git a/webapp/packages/core-connections/src/ConnectionForm/Options/ConnectionOptionsTabService.ts b/webapp/packages/core-connections/src/ConnectionForm/Options/ConnectionOptionsTabService.ts index d7aefb3cb2..e26a9f3fbd 100644 --- a/webapp/packages/core-connections/src/ConnectionForm/Options/ConnectionOptionsTabService.ts +++ b/webapp/packages/core-connections/src/ConnectionForm/Options/ConnectionOptionsTabService.ts @@ -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 = { ...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; } }