File tree Expand file tree Collapse file tree 1 file changed +4
-4
lines changed
apps/webapp/app/components/primitives/TreeView Expand file tree Collapse file tree 1 file changed +4
-4
lines changed Original file line number Diff line number Diff line change @@ -421,7 +421,7 @@ export function reducer(state: TreeState, action: Action): TreeState {
421
421
return state ;
422
422
}
423
423
case "SELECT_LAST_VISIBLE_NODE" : {
424
- const node = lastVisibleNode ( state . tree , state . nodes ) ;
424
+ const node = lastVisibleNode ( state . tree , state . filteredNodes ) ;
425
425
if ( node ) {
426
426
return reducer ( state , {
427
427
type : "SELECT_NODE" ,
@@ -447,7 +447,7 @@ export function reducer(state: TreeState, action: Action): TreeState {
447
447
} ) ;
448
448
}
449
449
450
- const visible = visibleNodes ( state . tree , state . nodes ) ;
450
+ const visible = visibleNodes ( state . tree , state . filteredNodes ) ;
451
451
const selectedIndex = visible . findIndex ( ( node ) => node . id === selected ) ;
452
452
const nextNode = visible [ selectedIndex + 1 ] ;
453
453
if ( nextNode ) {
@@ -476,9 +476,9 @@ export function reducer(state: TreeState, action: Action): TreeState {
476
476
} ) ;
477
477
}
478
478
479
- const visible = visibleNodes ( state . tree , state . nodes ) ;
479
+ const visible = visibleNodes ( state . tree , state . filteredNodes ) ;
480
480
const selectedIndex = visible . findIndex ( ( node ) => node . id === selected ) ;
481
- const previousNode = visible [ selectedIndex - 1 ] ;
481
+ const previousNode = visible [ Math . max ( 0 , selectedIndex - 1 ) ] ;
482
482
if ( previousNode ) {
483
483
return reducer ( state , {
484
484
type : "SELECT_NODE" ,
You can’t perform that action at this time.
0 commit comments