Use IExtensionsWorkbenchService
parent
bd1558c4c9
commit
e0fc1d5be6
|
@ -26,7 +26,6 @@ import { IConfigurationService } from '../../../../platform/configuration/common
|
|||
import { ContextKeyExpr, IContextKeyService } from '../../../../platform/contextkey/common/contextkey.js';
|
||||
import { IContextMenuService } from '../../../../platform/contextview/browser/contextView.js';
|
||||
import { IDialogService } from '../../../../platform/dialogs/common/dialogs.js';
|
||||
import { IExtensionManagementService } from '../../../../platform/extensionManagement/common/extensionManagement.js';
|
||||
import { ExtensionIdentifier } from '../../../../platform/extensions/common/extensions.js';
|
||||
import { IInstantiationService } from '../../../../platform/instantiation/common/instantiation.js';
|
||||
import { ILogService } from '../../../../platform/log/common/log.js';
|
||||
|
@ -60,7 +59,6 @@ import { IOpenerService } from '../../../../platform/opener/common/opener.js';
|
|||
import { URI } from '../../../../base/common/uri.js';
|
||||
import { IHostService } from '../../../services/host/browser/host.js';
|
||||
import Severity from '../../../../base/common/severity.js';
|
||||
import { IRemoteExtensionsScannerService } from '../../../../platform/remote/common/remoteExtensionsScanner.js';
|
||||
|
||||
const defaultChat = {
|
||||
extensionId: product.defaultChatAgent?.extensionId ?? '',
|
||||
|
@ -1043,10 +1041,9 @@ class ChatSetupContext extends Disposable {
|
|||
@IStorageService private readonly storageService: IStorageService,
|
||||
@IWorkspaceContextService private readonly workspaceContextService: IWorkspaceContextService,
|
||||
@IExtensionService private readonly extensionService: IExtensionService,
|
||||
@IExtensionManagementService private readonly extensionManagementService: IExtensionManagementService,
|
||||
@IWorkbenchExtensionEnablementService private readonly extensionEnablementService: IWorkbenchExtensionEnablementService,
|
||||
@ILogService private readonly logService: ILogService,
|
||||
@IRemoteExtensionsScannerService private readonly remoteExtensionsScannerService: IRemoteExtensionsScannerService,
|
||||
@IExtensionsWorkbenchService private readonly extensionsWorkbenchService: IExtensionsWorkbenchService,
|
||||
) {
|
||||
super();
|
||||
|
||||
|
@ -1071,10 +1068,9 @@ class ChatSetupContext extends Disposable {
|
|||
}
|
||||
}));
|
||||
|
||||
await this.remoteExtensionsScannerService.whenExtensionsReady();
|
||||
const extensions = await this.extensionManagementService.getInstalled();
|
||||
const extensions = await this.extensionsWorkbenchService.queryLocal();
|
||||
const defaultChatExtension = extensions.find(value => ExtensionIdentifier.equals(value.identifier.id, defaultChat.extensionId));
|
||||
this.update({ installed: !!defaultChatExtension && this.extensionEnablementService.isEnabled(defaultChatExtension) });
|
||||
this.update({ installed: !!defaultChatExtension?.local && this.extensionEnablementService.isEnabled(defaultChatExtension.local) });
|
||||
}
|
||||
|
||||
update(context: { installed: boolean }): Promise<void>;
|
||||
|
|
Loading…
Reference in New Issue