@@ -221,7 +221,7 @@ export function ProfileFilters({filters, onFilterChange, onShowFilters, onToggle
221221 Object . fromEntries ( rangeConfig . map ( ( { id} ) => [ id , undefined ] ) )
222222 ) ;
223223
224- function getSlider ( { id, name, min, max} : Range ) {
224+ function getSlider ( { id, name, min, max} : Range , showSlider : boolean = true ) {
225225 const minStr = 'min' + capitalize ( id ) ;
226226 const maxStr = 'max' + capitalize ( id ) ;
227227 const minVal = minRange [ id ] ;
@@ -231,32 +231,33 @@ export function ProfileFilters({filters, onFilterChange, onShowFilters, onToggle
231231 return (
232232 < div key = { id + '.div' } >
233233
234- < div className = "w-full px-2" >
235- < label className = "block text-sm font-medium text-gray-700 dark:text-white mb-2" > { name } </ label >
236- < Slider
237- value = { [ minVal || min , maxVal || max ] }
238- onChange = { ( e , value ) => {
239- let [ _min , _max ] = value ;
240- setMinVal ( ( _min || min ) > min ? _min : undefined ) ;
241- setMaxVal ( ( _max || max ) < max ? _max : undefined ) ;
242- } }
243- onChangeCommitted = { ( e , value ) => {
244- let [ _min , _max ] = value ;
245- onFilterChange ( minStr , ( _min || min ) > min ? _min : undefined ) ;
246- onFilterChange ( maxStr , ( _max || max ) < max ? _max : undefined ) ;
247- } }
248- valueLabelDisplay = "auto"
249- min = { min }
250- max = { max }
251- sx = { {
252- color : '#3B82F6' ,
253- '& .MuiSlider-valueLabel' : {
254- backgroundColor : '#3B82F6' ,
255- color : '#fff' ,
256- } ,
257- } }
258- />
259- </ div >
234+ { showSlider &&
235+ < div className = "w-full px-2" >
236+ < label className = "block text-sm font-medium text-gray-700 dark:text-white mb-2" > { name } </ label >
237+ < Slider
238+ value = { [ minVal || min , maxVal || max ] }
239+ onChange = { ( e , value ) => {
240+ let [ _min , _max ] = value ;
241+ setMinVal ( ( _min || min ) > min ? _min : undefined ) ;
242+ setMaxVal ( ( _max || max ) < max ? _max : undefined ) ;
243+ } }
244+ onChangeCommitted = { ( e , value ) => {
245+ let [ _min , _max ] = value ;
246+ onFilterChange ( minStr , ( _min || min ) > min ? _min : undefined ) ;
247+ onFilterChange ( maxStr , ( _max || max ) < max ? _max : undefined ) ;
248+ } }
249+ valueLabelDisplay = "auto"
250+ min = { min }
251+ max = { max }
252+ sx = { {
253+ color : '#3B82F6' ,
254+ '& .MuiSlider-valueLabel' : {
255+ backgroundColor : '#3B82F6' ,
256+ color : '#fff' ,
257+ } ,
258+ } }
259+ />
260+ </ div > }
260261 < div className = "grid grid-cols-2 gap-4" >
261262 < div >
262263 { /*<label className="block text-sm font-medium text-gray-700 dark:text-white mb-1">Min Age</label>*/ }
@@ -337,7 +338,7 @@ export function ProfileFilters({filters, onFilterChange, onShowFilters, onToggle
337338 </ div >
338339 </ div >
339340
340- { getSlider ( rangeConfig [ 0 ] ) }
341+ { getSlider ( rangeConfig [ 0 ] , false ) }
341342 { dropdownConfig . map ( ( { id, name} ) => getDrowDown ( id , name ) ) }
342343 { getSlider ( rangeConfig [ 1 ] ) }
343344
0 commit comments