@@ -35,7 +35,6 @@ import {
3535 ProjectEnvironment ,
3636 ProjectItem ,
3737 ProjectPackage ,
38- ProjectPackageRootTreeItem ,
3938 PythonEnvTreeItem ,
4039} from './views/treeViewItems' ;
4140
@@ -48,11 +47,15 @@ export async function refreshManagerCommand(context: unknown): Promise<void> {
4847 }
4948}
5049
51- export async function refreshPackagesCommand ( context : unknown ) {
52- if ( context instanceof ProjectPackageRootTreeItem ) {
53- const view = context as ProjectPackageRootTreeItem ;
54- const manager = view . manager ;
55- await manager . refresh ( view . environment ) ;
50+ export async function refreshPackagesCommand ( context : unknown , managers ?: EnvironmentManagers ) {
51+ if ( context instanceof ProjectEnvironment ) {
52+ const view = context as ProjectEnvironment ;
53+ if ( managers ) {
54+ const pkgManager = managers . getPackageManager ( view . parent . project . uri ) ;
55+ if ( pkgManager ) {
56+ await pkgManager . refresh ( view . environment ) ;
57+ }
58+ }
5659 } else if ( context instanceof PackageRootTreeItem ) {
5760 const view = context as PackageRootTreeItem ;
5861 const manager = view . manager ;
@@ -192,7 +195,8 @@ export async function removeEnvironmentCommand(context: unknown, managers: Envir
192195export async function handlePackageUninstall ( context : unknown , em : EnvironmentManagers ) {
193196 if ( context instanceof PackageTreeItem || context instanceof ProjectPackage ) {
194197 const moduleName = context . pkg . name ;
195- const environment = context . parent . environment ;
198+ const environment =
199+ context instanceof ProjectPackage ? context . parent . environment : context . parent . environment ;
196200 const packageManager = em . getPackageManager ( environment ) ;
197201 await packageManager ?. manage ( environment , { uninstall : [ moduleName ] , install : [ ] } ) ;
198202 return ;
0 commit comments