1
1
import * as vscode from 'vscode' ;
2
2
import * as path from 'path' ;
3
3
4
- import { CodingServer } from './codingServer' ;
5
- import { RepoInfo } from './typings/commonTypes' ;
6
- import { MRData } from './typings/respResult' ;
4
+ import { CodingServer } from '.. /codingServer' ;
5
+ import { RepoInfo } from '.. /typings/commonTypes' ;
6
+ import { MRData } from '.. /typings/respResult' ;
7
7
8
8
enum MRType {
9
9
Open = `open` ,
10
10
Closed = `close` ,
11
11
All = `all` ,
12
12
}
13
13
14
- enum FolderType {
15
- MR = `mr` ,
16
- Release = `release` ,
17
- }
18
-
19
14
enum ItemType {
20
15
ListItem = `listItem` ,
21
- FolderITem = `folderItem` ,
22
16
CategoryItem = `categoryItem` ,
23
17
}
24
18
25
- export class ListProvider implements vscode . TreeDataProvider < ListItem > {
19
+ export class MRTreeDataProvider implements vscode . TreeDataProvider < ListItem > {
26
20
private _onDidChangeTreeData : vscode . EventEmitter < ListItem | undefined | void > = new vscode . EventEmitter < ListItem | undefined | void > ( ) ;
27
21
readonly onDidChangeTreeData : vscode . Event < ListItem | undefined | void > = this . _onDidChangeTreeData . event ;
28
22
@@ -54,18 +48,6 @@ export class ListProvider implements vscode.TreeDataProvider<ListItem> {
54
48
}
55
49
56
50
if ( element ) {
57
- if ( element . contextValue === ItemType . FolderITem ) {
58
- if ( element . value === FolderType . Release ) {
59
- return Promise . resolve ( [ ] ) ;
60
- }
61
-
62
- return Promise . resolve ( [
63
- new CategoryItem ( MRType . Open . toUpperCase ( ) , MRType . Open , vscode . TreeItemCollapsibleState . Collapsed ) ,
64
- new CategoryItem ( MRType . Closed . toUpperCase ( ) , MRType . Closed , vscode . TreeItemCollapsibleState . Collapsed ) ,
65
- new CategoryItem ( MRType . All . toUpperCase ( ) , MRType . All , vscode . TreeItemCollapsibleState . Collapsed ) ,
66
- ] ) ;
67
- }
68
-
69
51
if ( element . contextValue === ItemType . CategoryItem ) {
70
52
return this . _service . getMRList ( `` , element . value as MRType )
71
53
. then ( resp => {
@@ -108,9 +90,10 @@ export class ListProvider implements vscode.TreeDataProvider<ListItem> {
108
90
return Promise . resolve ( [ ] ) ;
109
91
}
110
92
111
- return Promise . all ( [
112
- new FolderItem ( FolderType . MR . toUpperCase ( ) , FolderType . MR , vscode . TreeItemCollapsibleState . Collapsed ) ,
113
- new FolderItem ( FolderType . Release . toUpperCase ( ) , FolderType . Release , vscode . TreeItemCollapsibleState . Collapsed ) ,
93
+ return Promise . resolve ( [
94
+ new CategoryItem ( MRType . Open . toUpperCase ( ) , MRType . Open , vscode . TreeItemCollapsibleState . Collapsed ) ,
95
+ new CategoryItem ( MRType . Closed . toUpperCase ( ) , MRType . Closed , vscode . TreeItemCollapsibleState . Collapsed ) ,
96
+ new CategoryItem ( MRType . All . toUpperCase ( ) , MRType . All , vscode . TreeItemCollapsibleState . Collapsed ) ,
114
97
] ) ;
115
98
}
116
99
}
@@ -135,17 +118,13 @@ export class ListItem extends vscode.TreeItem {
135
118
}
136
119
}
137
120
138
- export class FolderItem extends ListItem {
139
- contextValue = ItemType . FolderITem ;
140
- }
141
-
142
121
export class CategoryItem extends ListItem {
143
122
contextValue = ItemType . CategoryItem ;
144
123
}
145
124
146
125
export class MRItem extends ListItem {
147
126
iconPath = {
148
- light : path . join ( __filename , '../../src/assets/star.light.svg' ) ,
149
- dark : path . join ( __filename , '../../src/assets/star.dark.svg' ) ,
127
+ light : path . join ( __filename , '../../../ src/assets/star.light.svg' ) ,
128
+ dark : path . join ( __filename , '../../../ src/assets/star.dark.svg' ) ,
150
129
} ;
151
130
}
0 commit comments