@@ -27,7 +27,7 @@ export const useRefinements = ({
27
27
hierarchicalMenuProps,
28
28
refinementProps
29
29
} : {
30
- hierarchicalMenuProps : any [ ]
30
+ hierarchicalMenuProps ? : any [ ]
31
31
refinementProps : any [ ]
32
32
} ) => {
33
33
const inline = useMediaQuery ( "(min-width: 768px)" )
@@ -43,68 +43,20 @@ export const useRefinements = ({
43
43
</ >
44
44
)
45
45
46
- const hierarchicalMenu = (
47
- < >
48
- < MultiselectHierarchicalMenu
49
- attributes = { [
50
- hierarchicalMenuProps [ 0 ] . attribute ,
51
- hierarchicalMenuProps [ 1 ] . attribute
52
- ] }
53
- />
54
- </ >
55
- )
56
-
57
- const hasRefinements = useHasRefinements ( )
58
-
59
- const { t } = useTranslation ( "billSearch" )
46
+ let hierarchicalMenu = < > </ >
60
47
61
- return {
62
- options : inline ? (
48
+ if ( hierarchicalMenuProps ) {
49
+ hierarchicalMenu = (
63
50
< >
64
- < div > { hierarchicalMenu } </ div >
65
- < div > { refinements } </ div >
51
+ < MultiselectHierarchicalMenu
52
+ attributes = { [
53
+ hierarchicalMenuProps [ 0 ] . attribute ,
54
+ hierarchicalMenuProps [ 1 ] . attribute
55
+ ] }
56
+ />
66
57
</ >
67
- ) : (
68
- < Offcanvas show = { show } onHide = { handleClose } >
69
- < Offcanvas . Header closeButton >
70
- < Offcanvas . Title > { t ( "filter" ) } </ Offcanvas . Title >
71
- </ Offcanvas . Header >
72
- < Offcanvas . Body >
73
- < SearchContainer > { hierarchicalMenu } </ SearchContainer >
74
- < SearchContainer > { refinements } </ SearchContainer >
75
- </ Offcanvas . Body >
76
- </ Offcanvas >
77
- ) ,
78
- show : inline ? null : (
79
- < FilterButton
80
- variant = "secondary"
81
- active = { show }
82
- onClick = { handleOpen }
83
- className = { hasRefinements ? "ais-FilterButton-has-refinements" : "" }
84
- >
85
- < FontAwesomeIcon icon = { faFilter } /> { t ( "filter" ) }
86
- </ FilterButton >
87
58
)
88
59
}
89
- }
90
-
91
- export const useBasicRefinements = ( {
92
- refinementProps
93
- } : {
94
- refinementProps : any [ ]
95
- } ) => {
96
- const inline = useMediaQuery ( "(min-width: 768px)" )
97
- const [ show , setShow ] = useState ( false )
98
- const handleClose = useCallback ( ( ) => setShow ( false ) , [ ] )
99
- const handleOpen = useCallback ( ( ) => setShow ( true ) , [ ] )
100
-
101
- const refinements = (
102
- < >
103
- { refinementProps . map ( ( p , i ) => (
104
- < RefinementList className = "mb-4" key = { i } { ...( p as any ) } />
105
- ) ) }
106
- </ >
107
- )
108
60
109
61
const hasRefinements = useHasRefinements ( )
110
62
@@ -113,6 +65,7 @@ export const useBasicRefinements = ({
113
65
return {
114
66
options : inline ? (
115
67
< >
68
+ < div > { hierarchicalMenu } </ div >
116
69
< div > { refinements } </ div >
117
70
</ >
118
71
) : (
@@ -121,6 +74,7 @@ export const useBasicRefinements = ({
121
74
< Offcanvas . Title > { t ( "filter" ) } </ Offcanvas . Title >
122
75
</ Offcanvas . Header >
123
76
< Offcanvas . Body >
77
+ < SearchContainer > { hierarchicalMenu } </ SearchContainer >
124
78
< SearchContainer > { refinements } </ SearchContainer >
125
79
</ Offcanvas . Body >
126
80
</ Offcanvas >
0 commit comments