@@ -11,7 +11,7 @@ export async function activate(context: vscode.ExtensionContext) {
1111 const repoInfo = await CodingServer . getRepoParams ( ) ;
1212
1313 if ( ! repoInfo ?. team ) {
14- vscode . window . showWarningMessage ( `Please open a repo hosted by coding.net.` ) ;
14+ vscode . window . showInformationMessage ( `Please open a repo hosted by coding.net.` ) ;
1515 } else {
1616 context . workspaceState . update ( `repoInfo` , repoInfo ) ;
1717 }
@@ -22,13 +22,18 @@ export async function activate(context: vscode.ExtensionContext) {
2222 if ( ! codingSrv . session ?. user ) {
2323 vscode . window . showWarningMessage ( `Please login first.` ) ;
2424 } else {
25- context . workspaceState . update ( `session` , codingSrv . session ) ;
25+ await context . workspaceState . update ( `session` , codingSrv . session ) ;
26+ const rInfo = context . workspaceState . get ( `repoInfo` , { } ) ;
27+ await context . workspaceState . update ( `repoInfo` , {
28+ ...rInfo ,
29+ team : codingSrv . session . user . team ,
30+ } ) ;
2631 }
2732
2833 const mrDataProvider = new MRTreeDataProvider ( context , codingSrv ) ;
2934 const releaseDataProvider = new ReleaseTreeDataProvider ( context ) ;
3035 const mrTree = vscode . window . createTreeView ( `mrTreeView` , { treeDataProvider : mrDataProvider } ) ;
31- const releaseTree = vscode . window . createTreeView ( `releaseTreeView` , { treeDataProvider : releaseDataProvider } ) ;
36+ vscode . window . createTreeView ( `releaseTreeView` , { treeDataProvider : releaseDataProvider } ) ;
3237
3338 context . subscriptions . push ( vscode . window . registerUriHandler ( uriHandler ) ) ;
3439 context . subscriptions . push (
@@ -45,7 +50,8 @@ export async function activate(context: vscode.ExtensionContext) {
4550 ) ;
4651 context . subscriptions . push (
4752 vscode . commands . registerCommand ( 'codingPlugin.login' , async ( ) => {
48- const session = await codingSrv . login ( repoInfo ?. team || `` ) ;
53+ const rInfo = context . workspaceState . get ( `repoInfo` , { } ) as RepoInfo ;
54+ const session = await codingSrv . login ( rInfo ?. team || `` ) ;
4955 if ( ! session ?. accessToken ) {
5056 console . error ( `No token provided.` ) ;
5157 } else {
@@ -82,7 +88,7 @@ export async function activate(context: vscode.ExtensionContext) {
8288 if ( ! selection )
8389 return ;
8490
85- const r = context . workspaceState . get ( `repoInfo` ) as RepoInfo ;
91+ const r = context . workspaceState . get ( `repoInfo` , { } ) as RepoInfo ;
8692 context . workspaceState . update ( `repoInfo` , {
8793 team : r ?. team ,
8894 project : selection ?. description . replace ( `/${ selection ?. label } ` , `` ) ,
0 commit comments