mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-01-17 17:22:42 -05:00
Fix issues with unknown notebook file types not opening as a default notebook. (#18779)
This commit is contained in:
@@ -29,11 +29,11 @@ export function getProvidersForFileName(fileName: string, notebookService: INote
|
||||
providers = notebookService.getProvidersForFileType(fileExt);
|
||||
}
|
||||
// Fallback to provider for default file type (assume this is a global handler)
|
||||
if (!providers) {
|
||||
if (!providers || providers.length === 0) {
|
||||
providers = notebookService.getProvidersForFileType(DEFAULT_NOTEBOOK_FILETYPE);
|
||||
}
|
||||
// Finally if all else fails, use the built-in handler
|
||||
if (!providers) {
|
||||
if (!providers || providers.length === 0) {
|
||||
providers = [DEFAULT_NOTEBOOK_PROVIDER];
|
||||
}
|
||||
return providers;
|
||||
|
||||
@@ -510,7 +510,7 @@ export class NotebookService extends Disposable implements INotebookService {
|
||||
getProvidersForFileType(fileType: string): string[] | undefined {
|
||||
let provDescriptions = this._fileToProviderDescriptions.get(fileType.toLowerCase());
|
||||
let providers = provDescriptions?.map(provider => provider.provider);
|
||||
return [...new Set(providers)]; // Remove duplicates
|
||||
return providers ? [...new Set(providers)] : undefined; // Use a set to remove duplicates
|
||||
}
|
||||
|
||||
public async getStandardKernelsForProvider(provider: string): Promise<nb.IStandardKernel[] | undefined> {
|
||||
|
||||
Reference in New Issue
Block a user