@@ -92,14 +92,14 @@ function TagFilterManager({ tags, setIngestFilter, ingestFilter }) {
9292 h ( "h3" , [ "Filter by tag" ] ) ,
9393 h ( Tag , {
9494 value : "pending" ,
95- active : ingestFilter ?. getAll ( "state" ) . includes ( "eq.pending" ) ,
95+ active : ( ingestFilter ?. getAll ( "state" ) ?? [ ] ) . includes ( "eq.pending" ) ,
9696 onClick : async ( ) => {
9797 updateUrl ( "state" , "eq.pending" , setIngestFilter ) ;
9898 } ,
9999 } ) ,
100100 h ( Tag , {
101101 value : "ingested" ,
102- active : ingestFilter ?. getAll ( "state" ) . includes ( "eq.ingested" ) ,
102+ active : ( ingestFilter ?. getAll ( "state" ) ?? [ ] ) . includes ( "eq.ingested" ) ,
103103 onClick : async ( ) => {
104104 updateUrl ( "state" , "eq.ingested" , setIngestFilter ) ;
105105 } ,
@@ -108,7 +108,7 @@ function TagFilterManager({ tags, setIngestFilter, ingestFilter }) {
108108 return h ( Tag , {
109109 key : tag ,
110110 value : tag ,
111- active : ingestFilter ?. getAll ( "tags" ) . includes ( `eq.${ tag } ` ) ,
111+ active : ( ingestFilter ?. getAll ( "tags" ) ?? [ ] ) . includes ( `eq.${ tag } ` ) ,
112112 onClick : async ( ) => {
113113 updateUrl ( "tags" , `eq.${ tag } ` , setIngestFilter ) ;
114114 } ,
@@ -130,19 +130,12 @@ function AddMapButton({ user }) {
130130 ) ;
131131}
132132
133- const toggleUrlParam = (
134- urlSearchParam : URLSearchParams ,
135- key : string ,
136- value : string
137- ) => {
133+ const toggleUrlParam = ( urlSearchParam : URLSearchParams | undefined , key : string , value : string ) => {
138134 // Check if this key value pair is already in the search params iteratively
139- if ( urlSearchParam . getAll ( key ) . includes ( value ) ) {
140- urlSearchParam . delete ( key , value ) ;
141- } else {
142- urlSearchParam . append ( key , value ) ;
143- }
144-
145- return new URLSearchParams ( urlSearchParam . toString ( ) ) ;
135+ const sp = urlSearchParam ? new URLSearchParams ( urlSearchParam ) : new URLSearchParams ( )
136+ if ( sp . getAll ( key ) . includes ( value ) ) sp . delete ( key , value )
137+ else sp . append ( key , value )
138+ return sp
146139} ;
147140
148141const updateUrl = (
0 commit comments