diff --git a/public/app/features/datasources/settings/DataSourceSettingsPage.tsx b/public/app/features/datasources/settings/DataSourceSettingsPage.tsx index dea56ac990f..ec219da14e5 100644 --- a/public/app/features/datasources/settings/DataSourceSettingsPage.tsx +++ b/public/app/features/datasources/settings/DataSourceSettingsPage.tsx @@ -200,6 +200,19 @@ export class DataSourceSettingsPage extends PureComponent { return
Page not found: {page}
; } + renderAlertDetails() { + const { testingStatus } = this.props; + + return ( + <> + {testingStatus?.details?.message} + {testingStatus?.details?.verboseMessage ? ( +
{testingStatus?.details?.verboseMessage}
+ ) : null} + + ); + } + renderSettings() { const { dataSourceMeta, setDataSourceName, setIsDefault, dataSource, plugin, testingStatus } = this.props; @@ -233,20 +246,17 @@ export class DataSourceSettingsPage extends PureComponent { /> )} -
- {testingStatus?.message && ( + {testingStatus?.message && ( +
- {testingStatus.details?.message ?? null} - {testingStatus.details?.verboseMessage ? ( -
{testingStatus.details?.verboseMessage}
- ) : null} + {testingStatus.details && this.renderAlertDetails()}
- )} -
+
+ )} this.onSubmit(event)}