@@ -53,7 +53,7 @@ export class TechTree {
5353 await this . navigate ( ) ;
5454 }
5555
56- async navigate ( node ?: TreeNode , selection ?: string ) : Promise < void > {
56+ async navigate ( node ?: TreeNode , selection ?: string , heightOffset = 3 ) : Promise < void > {
5757 if ( ! node ) {
5858 this . globalTree = this . buildTree ( ) ;
5959 node = Object . assign ( { } , this . globalTree ) ;
@@ -68,7 +68,7 @@ export class TechTree {
6868 choices,
6969 loop : false ,
7070 default : selection ,
71- pageSize : this . getMaxViewHeight ( ) - 3 ,
71+ pageSize : this . getMaxViewHeight ( ) - heightOffset ,
7272 theme : {
7373 helpMode : "always" as "never" | "always" | "auto" | undefined ,
7474 prefix : ""
@@ -446,13 +446,13 @@ Open up the challenge in your favorite code editor and follow the instructions i
446446 async printProgress ( ) : Promise < void > {
447447 const progressView = new ProgressView ( this . userState , this . challenges ) ;
448448 const progressTree = progressView . buildProgressTree ( ) ;
449- await this . navigate ( progressTree ) ;
449+ await this . navigate ( progressTree , undefined , 6 ) ;
450450 }
451451
452452 async printLeaderboard ( ) : Promise < void > {
453453 const leaderboardData = await fetchLeaderboard ( ) ;
454454 const leaderboardView = new LeaderboardView ( leaderboardData , this . userState . address ) ;
455455 const leaderboardTree = leaderboardView . buildLeaderboardTree ( ) ;
456- await this . navigate ( leaderboardTree ) ;
456+ await this . navigate ( leaderboardTree , undefined , 6 ) ;
457457 }
458458}
0 commit comments