File tree Expand file tree Collapse file tree 2 files changed +10
-8
lines changed Expand file tree Collapse file tree 2 files changed +10
-8
lines changed Original file line number Diff line number Diff line change @@ -176,8 +176,8 @@ export default class CategoryList extends React.Component {
176
176
// Only include filterId in URL if the filter has an ID (modern filters)
177
177
// Legacy filters without ID should work with just the filter content
178
178
const url = id
179
- ? `${ this . props . linkPrefix } ${ c . name } ?filters=${ encodeURIComponent ( filter ) } &filterId=${ id } `
180
- : `${ this . props . linkPrefix } ${ c . name } ?filters=${ encodeURIComponent ( filter ) } ` ;
179
+ ? `${ this . props . linkPrefix } ${ c . name } ?filters=${ encodeURIComponent ( JSON . stringify ( filter ) ) } &filterId=${ id } `
180
+ : `${ this . props . linkPrefix } ${ c . name } ?filters=${ encodeURIComponent ( JSON . stringify ( filter ) ) } ` ;
181
181
return (
182
182
< div key = { index } className = { styles . childLink } >
183
183
< Link
Original file line number Diff line number Diff line change @@ -612,13 +612,15 @@ class Browser extends DashboardView {
612
612
let filters = new List ( ) ;
613
613
//TODO: url limit issues ( we may want to check for url limit), unlikely but possible to run into
614
614
if ( ! props || ! props . location || ! props . location . search ) {
615
- // No URL parameters, return empty filters (clean state)
616
615
return filters ;
617
616
}
618
617
const query = new URLSearchParams ( props . location . search ) ;
618
+
619
619
if ( query . has ( 'filters' ) ) {
620
- const queryFilters = JSON . parse ( query . get ( 'filters' ) ) ;
621
- queryFilters . forEach (
620
+ const filtersParam = query . get ( 'filters' ) ;
621
+ if ( filtersParam ) {
622
+ const queryFilters = JSON . parse ( filtersParam ) ;
623
+ queryFilters . forEach (
622
624
filter => {
623
625
// Convert date strings to Parse Date objects for proper Parse query functionality
624
626
const processedFilter = { ...filter , class : filter . class || props . params . className } ;
@@ -635,8 +637,8 @@ class Browser extends DashboardView {
635
637
}
636
638
637
639
filters = filters . push ( Map ( processedFilter ) ) ;
638
- }
639
- ) ;
640
+ } ) ;
641
+ }
640
642
}
641
643
return filters ;
642
644
}
@@ -2395,7 +2397,7 @@ class Browser extends DashboardView {
2395
2397
linkPrefix = { 'browser/' }
2396
2398
filterClicked = { url => {
2397
2399
this . resetPage ( ) ;
2398
- this . props . navigate ( generatePath ( this . context , url ) ) ;
2400
+ this . props . navigate ( generatePath ( this . context , url ) , { replace : true } ) ;
2399
2401
} }
2400
2402
classClicked = { ( ) => {
2401
2403
this . resetPage ( ) ;
You can’t perform that action at this time.
0 commit comments