Show error if trying to create or open project when no project extension is installed (#22021)

* show error if trying to create or open project when no project extensions are found

* only check if project providers are available on startup and when extensions change

* addressing comments

* Update extensions/data-workspace/src/services/workspaceService.ts

use some instead of find

Co-authored-by: Charles Gagnon <chgagnon@microsoft.com>

---------

Co-authored-by: Charles Gagnon <chgagnon@microsoft.com>
This commit is contained in:
Kim Santiago
2023-02-24 13:36:39 -08:00
committed by GitHub
parent d5c5b3451a
commit 7a8888f073
4 changed files with 35 additions and 0 deletions

View File

@@ -9,6 +9,7 @@ import { WorkspaceService } from '../services/workspaceService';
import { defaultProjectSaveLocation } from './projectLocationHelper';
import { openSpecificProjectNewProjectDialog } from '../dialogs/newProjectDialog';
import { isValidBasename, isValidBasenameErrorMessage, isValidFilenameCharacter, sanitizeStringForFilename } from './pathUtilsHelper';
import { noProjectProvidingExtensionsInstalled } from './constants';
export class DataWorkspaceExtension implements IExtension {
constructor(private workspaceService: WorkspaceService) {
@@ -39,6 +40,10 @@ export class DataWorkspaceExtension implements IExtension {
}
openSpecificProjectNewProjectDialog(projectType: IProjectType): Promise<vscode.Uri | undefined> {
if (!this.workspaceService.isProjectProviderAvailable) {
void vscode.window.showErrorMessage(noProjectProvidingExtensionsInstalled);
}
return openSpecificProjectNewProjectDialog(projectType, this.workspaceService);
}