@@ -6,9 +6,8 @@ import { cmd } from '../commands';
66import { Lesson } from '../models/Lesson' ;
77import { getIcon } from '../utils/getIcon' ;
88
9- // import isTutorialKitWorkspace from '../utils/isTutorialKit';
10-
119const metadataFiles = [ 'meta.md' , 'meta.mdx' , 'content.md' , 'content.mdx' ] ;
10+
1211export const tutorialMimeType = 'application/tutorialkit.unit' ;
1312
1413let lessonsTreeDataProvider : LessonsTreeDataProvider ;
@@ -22,7 +21,6 @@ export function setLessonsTreeDataProvider(provider: LessonsTreeDataProvider) {
2221
2322export class LessonsTreeDataProvider implements vscode . TreeDataProvider < Lesson > {
2423 private _lessons : Lesson [ ] = [ ] ;
25- private _isTutorialKitWorkspace = false ;
2624
2725 constructor (
2826 private readonly _workspaceRoot : vscode . Uri ,
@@ -34,10 +32,9 @@ export class LessonsTreeDataProvider implements vscode.TreeDataProvider<Lesson>
3432 private _loadLessons ( ) : void {
3533 try {
3634 const tutorialFolderPath = vscode . Uri . joinPath ( this . _workspaceRoot , 'src' , 'content' , 'tutorial' ) . fsPath ;
37- this . _isTutorialKitWorkspace = true ;
3835 this . _lessons = this . _loadLessonsFromFolder ( tutorialFolderPath ) ;
3936 } catch {
40- this . _isTutorialKitWorkspace = false ;
37+ // do nothing
4138 }
4239 }
4340
@@ -91,12 +88,10 @@ export class LessonsTreeDataProvider implements vscode.TreeDataProvider<Lesson>
9188
9289 treeItem . contextValue = lesson . metadata ?. type ;
9390
94- const shouldOpenFile = lesson . metadata ?. type === 'lesson' ;
95-
9691 treeItem . command = {
9792 command : cmd . goto . command ,
9893 title : 'Go to the lesson' ,
99- arguments : [ lesson . path , lesson . metadata , shouldOpenFile ] ,
94+ arguments : [ lesson . metadata ?. _path ] ,
10095 } ;
10196
10297 treeItem . iconPath =
@@ -115,52 +110,5 @@ export class LessonsTreeDataProvider implements vscode.TreeDataProvider<Lesson>
115110}
116111
117112export async function useLessonTree ( ) {
118- /**
119- * `
120- * vscode.workspace.onDidChangeWorkspaceFolders((event) => {
121- * event.added.forEach((folder) => {
122- * if (isTutorialKitWorkspace(folder)) {
123- * }
124- * });
125- * });
126- */
127-
128- // vscode.commands.executeCommand('setContext', 'tutorialkit:tree', true);
129-
130113 cmd . initialize ( ) ;
131-
132- /**
133- * `
134- * const tutorialWorkpaces = (vscode.workspace.workspaceFolders || []).filter(
135- * isTutorialKitWorkspace,
136- * );
137- * const selectedWorkspace =
138- * tutorialWorkpaces.length === 1
139- * ? tutorialWorkpaces[0]
140- * : await vscode.window
141- * .showQuickPick(
142- * tutorialWorkpaces.map((workspace) => workspace.name),
143- * {
144- * placeHolder: 'Select a workspace',
145- * },
146- * )
147- * .then((selected) =>
148- * tutorialWorkpaces.find((workspace) => workspace.name === selected),
149- * );
150- */
151-
152- /**
153- * `
154- * if (selectedWorkspace) {
155- * setLessonsTreeDataProvider(
156- * new LessonsTreeDataProvider(selectedWorkspace.uri, context),
157- * );
158- * context.subscriptions.push(
159- * vscode.window.createTreeView('tutorialkit-lessons-tree', {
160- * treeDataProvider: getLessonsTreeDataProvider(),
161- * canSelectMany: true,
162- * }),
163- * );
164- * }
165- */
166114}
0 commit comments