@@ -79,7 +79,7 @@ const parse = (pathname: string, search: string): RouterState => {
79
79
idea : anchorForParam ( params . get ( "idea" ) ) ,
80
80
} ;
81
81
}
82
- const base = process . env . PUBLIC_URL ?? "/" ;
82
+ const base = process . env . PUBLIC_URL || "/" ;
83
83
pathname = pathname . slice ( base . length ) ;
84
84
if ( pathname ) {
85
85
const parts = pathname . split ( "/" ) ;
@@ -88,11 +88,11 @@ const parse = (pathname: string, search: string): RouterState => {
88
88
case "api" :
89
89
return { tab : "api" , api : anchorForParam ( parts [ 1 ] ) } ;
90
90
case "reference" :
91
- return { tab : "reference" , api : anchorForParam ( parts [ 1 ] ) } ;
91
+ return { tab : "reference" , reference : anchorForParam ( parts [ 1 ] ) } ;
92
92
case "idea" :
93
- return { tab : "ideas" , api : anchorForParam ( parts [ 1 ] ) } ;
93
+ return { tab : "ideas" , idea : anchorForParam ( parts [ 1 ] ) } ;
94
94
default :
95
- return { } ;
95
+ return { tab } ;
96
96
}
97
97
}
98
98
return { } ;
@@ -123,7 +123,7 @@ export const toUrl = (state: RouterState): string => {
123
123
( state . idea ? "ideas" : undefined ) ,
124
124
state . api ?. id ?? state . reference ?. id ?? state . idea ?. id ,
125
125
] ;
126
- const base = process . env . PUBLIC_URL ?? "/" ;
126
+ const base = process . env . PUBLIC_URL || "/" ;
127
127
const pathname = base + parts . filter ( ( x ) : x is string => ! ! x ) . join ( "/" ) ;
128
128
return window . location . toString ( ) . split ( "/" , 1 ) [ 0 ] + pathname ;
129
129
} ;
0 commit comments