diff --git a/webapp/packages/core-extensions/src/ExtensionUtils.ts b/webapp/packages/core-extensions/src/ExtensionUtils.ts index e6d792f431..ac7514ed09 100644 --- a/webapp/packages/core-extensions/src/ExtensionUtils.ts +++ b/webapp/packages/core-extensions/src/ExtensionUtils.ts @@ -13,7 +13,7 @@ interface ExtensionExecutor { predicate: (extension: IExtension) => extension is T, action: (extension: T) => void ) => this; - has: (checker: (extension: IExtension) => boolean) => boolean; + has: > (isProvider: (extension: IExtension) => extension is T) => boolean; } export const ExtensionUtils = { @@ -30,8 +30,8 @@ export const ExtensionUtils = { } return this; }, - has(checker: (extension: IExtension) => boolean): boolean { - return extensions.some(extension => checker(extension)); + has>(isProvider: (extension: IExtension) => extension is T): boolean { + return extensions.some(isProvider); }, }; }, diff --git a/webapp/packages/plugin-sql-editor/src/SqlEditorBootstrap.ts b/webapp/packages/plugin-sql-editor/src/SqlEditorBootstrap.ts index 72926230d5..6e300d0519 100644 --- a/webapp/packages/plugin-sql-editor/src/SqlEditorBootstrap.ts +++ b/webapp/packages/plugin-sql-editor/src/SqlEditorBootstrap.ts @@ -60,8 +60,10 @@ export class SqlEditorBootstrap { private isSQLEntryDisabled() { const activeView = this.activeViewService.view; - if (activeView && ExtensionUtils.from(activeView.extensions).has(isConnectionProvider)) { - return false; + if (activeView) { + return !ExtensionUtils + .from(activeView.extensions) + .has(isConnectionProvider); } return !this.connectionSchemaManagerService.currentConnectionId; }