@@ -42,22 +42,25 @@ export function initSearchNav(data, options) {
4242 }
4343}
4444
45- function initPackagesNavigation ( data ) {
45+ function initPackagesNavigation (
46+ metadata
47+ ) {
4648 const fragment = document . createDocumentFragment ( ) ;
47- const packages = data . mru ;
4849
49- const hasAtLeast2Packages = packages . length > 1 ;
50- const hasExactly2Packages = packages . length === 2 ;
50+ const hasAtLeast2Packages = metadata . length > 1 ;
51+ const hasExactly2Packages = metadata . length === 2 ;
5152 const container = createDOMElement ( "div" , {
5253 classList : [ "packages" ]
5354 } ) ;
5455
55- if ( packages . length === 0 ) {
56+ if ( metadata . length === 0 ) {
5657 return fragment ;
5758 }
59+ const current = metadata [ 0 ] . spec ;
5860
59- for ( const pkg of packages ) {
60- const { name, version, local } = parseNpmSpec ( pkg ) ;
61+ for ( const { spec, scanType } of metadata ) {
62+ const local = scanType === "cwd" ;
63+ const { name, version } = parseNpmSpec ( spec ) ;
6164
6265 const childs = [
6366 createDOMElement ( "p" , { text : name } ) ,
@@ -70,18 +73,18 @@ function initPackagesNavigation(data) {
7073 classList : [ "package" ] ,
7174 childs
7275 } ) ;
73- pkgElement . dataset . name = pkg ;
74- if ( pkg === data . current ) {
75- window . activePackage = pkg ;
76+ pkgElement . dataset . name = spec ;
77+ if ( spec === current ) {
78+ window . activePackage = spec ;
7679 pkgElement . classList . add ( "active" ) ;
7780 }
7881 pkgElement . addEventListener ( "click" , ( ) => {
79- if ( window . activePackage !== pkg ) {
80- window . socket . commands . search ( pkg ) ;
82+ if ( window . activePackage !== spec ) {
83+ window . socket . commands . search ( spec ) ;
8184 }
8285 } ) ;
8386
84- if ( hasAtLeast2Packages && pkg !== data . root ) {
87+ if ( hasAtLeast2Packages ) {
8588 pkgElement . appendChild (
8689 renderPackageRemoveButton ( pkgElement . dataset . name , { hasExactly2Packages } )
8790 ) ;
0 commit comments