diff --git a/packages/grafana-data/src/utils/datasource.ts b/packages/grafana-data/src/utils/datasource.ts index f92eed2858f..50543b1df32 100644 --- a/packages/grafana-data/src/utils/datasource.ts +++ b/packages/grafana-data/src/utils/datasource.ts @@ -118,14 +118,11 @@ export const updateDatasourcePluginSecureJsonDataOption = { const config = props.options; - if (!config.secureJsonData) { - return; - } props.onOptionsChange({ ...config, secureJsonData: { - ...config.secureJsonData, + ...(config.secureJsonData ? config.secureJsonData : ({} as S)), [key]: val, }, }); @@ -136,14 +133,10 @@ export const updateDatasourcePluginResetOption = ( key: string ) => { const config = props.options; - if (!config.secureJsonData) { - return; - } - props.onOptionsChange({ ...config, secureJsonData: { - ...config.secureJsonData, + ...(config.secureJsonData ? config.secureJsonData : ({} as S)), [key]: '', }, secureJsonFields: {