File tree Expand file tree Collapse file tree 2 files changed +14
-3
lines changed Expand file tree Collapse file tree 2 files changed +14
-3
lines changed Original file line number Diff line number Diff line change @@ -14,7 +14,7 @@ import { Editor } from "../utils/editor";
14
14
import { FRONTEND_ELEMENT_ID } from "../constants" ;
15
15
import { client , SOURCE_ACADEMY_ICON_URI } from "../extension" ;
16
16
import _ from "lodash" ;
17
- import { treeDataProvider } from "../treeview" ;
17
+ import { enableAssessmentsTreeData } from "../treeview" ;
18
18
19
19
let panel : vscode . WebviewPanel | null = null ;
20
20
// This needs to be a reference to active
@@ -98,7 +98,7 @@ async function handleMessage(
98
98
const { assessmentOverviews, courseId } = message ;
99
99
context . globalState . update ( "assessmentOverviews" , assessmentOverviews ) ;
100
100
context . globalState . update ( "courseId" , courseId ) ;
101
- treeDataProvider . refresh ( ) ;
101
+ enableAssessmentsTreeData ( ) ;
102
102
break ;
103
103
}
104
104
console . log ( `${ Date . now ( ) } Finish handleMessage: ${ message . type } ` ) ;
Original file line number Diff line number Diff line change @@ -3,6 +3,9 @@ import { VscAssessmentOverview } from "../utils/messages";
3
3
import { SOURCE_ACADEMY_ICON_URI } from "../extension" ;
4
4
5
5
export let treeDataProvider : AssessmentsSidebarProvider ;
6
+ export function enableAssessmentsTreeData ( ) {
7
+ treeDataProvider ?. enableData ( ) ;
8
+ }
6
9
7
10
// This will be a source of bug on first extension loads!!
8
11
let courseId : number ;
@@ -19,7 +22,12 @@ export function setupTreeView(context: vscode.ExtensionContext) {
19
22
export class AssessmentsSidebarProvider
20
23
implements vscode . TreeDataProvider < BaseTreeItem >
21
24
{
22
- constructor ( private context : vscode . ExtensionContext ) { }
25
+ constructor ( private context : vscode . ExtensionContext , private dataEnabled : boolean = false ) { }
26
+
27
+ enableData ( ) {
28
+ this . dataEnabled = true ;
29
+ this . refresh ( ) ;
30
+ }
23
31
24
32
private _onDidChangeTreeData : vscode . EventEmitter <
25
33
BaseTreeItem | undefined | null | void
@@ -33,6 +41,9 @@ export class AssessmentsSidebarProvider
33
41
}
34
42
35
43
getChildren ( element ?: BaseTreeItem ) : Thenable < BaseTreeItem [ ] > {
44
+ if ( ! this . dataEnabled ) {
45
+ return Promise . resolve ( [ ] ) ;
46
+ }
36
47
// @ts -ignore
37
48
const assessmentOverviews : VscAssessmentOverview [ ] =
38
49
this . context . globalState . get ( "assessmentOverviews" ) ;
You can’t perform that action at this time.
0 commit comments