@@ -30,8 +30,8 @@ import {
30
30
import { withResizeDetector } from 'react-resize-detector' ;
31
31
import { userSelector } from '@mapstore/framework/selectors/security' ;
32
32
import ConnectedCardGrid from '@js/plugins/resourcesgrid/ConnectedCardGrid' ;
33
- import { getTotalResources , getFacetsItems } from '@js/selectors/search' ;
34
- import { searchResources , setSearchConfig , getFacetItems , setFilters as setFiltersAction } from '@js/actions/gnsearch' ;
33
+ import { getTotalResources , getFacetsItems , getShowFilterForm } from '@js/selectors/search' ;
34
+ import { searchResources , setSearchConfig , getFacetItems , setFilters as setFiltersAction , showFilterForm as showFilterFormAction } from '@js/actions/gnsearch' ;
35
35
36
36
import gnsearch from '@js/reducers/gnsearch' ;
37
37
import gnresource from '@js/reducers/gnresource' ;
@@ -541,9 +541,14 @@ function ResourcesGrid({
541
541
onGetFacets,
542
542
facets,
543
543
filters,
544
- setFilters
544
+ setFilters,
545
+ showFilterForm : showFilterFormProp ,
546
+ setShowFilterForm
545
547
} , context ) {
546
548
549
+ const showDetail = ! isEmpty ( resource ) ;
550
+ const showFilterForm = showFilterFormProp && ! showDetail ;
551
+
547
552
const [ _cardLayoutStyleState , setCardLayoutStyle ] = useLocalStorage ( 'layoutCardsStyle' , defaultCardLayoutStyle ) ;
548
553
const cardLayoutStyleState = cardLayoutStyle || _cardLayoutStyleState ; // Force style when `cardLayoutStyle` is configured
549
554
@@ -591,10 +596,6 @@ function ResourcesGrid({
591
596
excludeQueryKeys : [ ]
592
597
} ) ;
593
598
594
- const [ _showFilterForm , setShowFilterForm ] = useState ( false ) ;
595
- const showDetail = ! isEmpty ( resource ) ;
596
- const showFilterForm = _showFilterForm && ! showDetail ;
597
-
598
599
const handleShowFilterForm = ( show ) => {
599
600
if ( ! isEmpty ( resource ) ) {
600
601
const href = closeDetailPanelHref ( ) ;
@@ -858,8 +859,9 @@ const ResourcesGridPlugin = connect(
858
859
state => getMonitoredState ( state , getConfigProp ( 'monitorState' ) ) ,
859
860
state => state ?. gnsearch ?. error ,
860
861
getFacetsItems ,
861
- state => state ?. gnsearch ?. filters
862
- ] , ( params , user , totalResources , loading , location , resource , monitoredState , error , facets , filters ) => ( {
862
+ state => state ?. gnsearch ?. filters ,
863
+ getShowFilterForm
864
+ ] , ( params , user , totalResources , loading , location , resource , monitoredState , error , facets , filters , showFilterForm ) => ( {
863
865
params,
864
866
user,
865
867
totalResources,
@@ -869,13 +871,15 @@ const ResourcesGridPlugin = connect(
869
871
monitoredState,
870
872
error,
871
873
facets,
872
- filters
874
+ filters,
875
+ showFilterForm
873
876
} ) ) ,
874
877
{
875
878
onSearch : searchResources ,
876
879
onInit : setSearchConfig ,
877
880
onGetFacets : getFacetItems ,
878
- setFilters : setFiltersAction
881
+ setFilters : setFiltersAction ,
882
+ setShowFilterForm : showFilterFormAction
879
883
}
880
884
) ( withResizeDetector ( withPageConfig ( ResourcesGrid ) ) ) ;
881
885
0 commit comments