@@ -3,9 +3,10 @@ import Divider from '@components/common/divider/Divider';
33import FilterBox from '@components/filter/filterBox/FilterBox' ;
44import FILTERS from '@constants/filters' ;
55import useFilter from '@hooks/useFilter' ;
6+ import { useAtom } from 'jotai' ;
67import { useState } from 'react' ;
78import useEventLogger from 'src/gtm/hooks/useEventLogger' ;
8- import { filterListInstance } from 'src/store/store' ;
9+ import { filterListInstance , priceAtom } from 'src/store/store' ;
910import titleMap from 'src/type/titleMap' ;
1011
1112import * as styles from './filterModalContent.css' ;
@@ -18,6 +19,7 @@ interface Props {
1819const FilterModalContent = ( { onComplete, scrollRef } : Props ) => {
1920 const { toggleFilter, handleResetFilter, handleSearch } = useFilter ( ) ;
2021 const { logClickEvent } = useEventLogger ( 'filter_tag' ) ;
22+ const [ price , setPrice ] = useAtom ( priceAtom ) ;
2123
2224 const [ filtersState , setFiltersState ] = useState ( ( ) => filterListInstance . getAllStates ( ) ) ;
2325
@@ -30,11 +32,17 @@ const FilterModalContent = ({ onComplete, scrollRef }: Props) => {
3032 const handleReset = async ( ) => {
3133 await handleResetFilter ( ) ;
3234 setFiltersState ( filterListInstance . getAllStates ( ) ) ;
35+ setPrice ( { minPrice : 0 , maxPrice : 30 } ) ;
3336 } ;
3437
3538 const searchFilter = async ( ) => {
3639 const selectedFilters = filterListInstance . getGroupedSelectedFilters ( ) ;
37- handleSearch ( selectedFilters ) ;
40+ const searchParams = {
41+ ...selectedFilters ,
42+ min : price . minPrice ,
43+ max : price . maxPrice ,
44+ } ;
45+ handleSearch ( searchParams ) ;
3846 logClickEvent ( 'click_list' , { label : '' } ) ;
3947 onComplete ?.( ) ;
4048 } ;
0 commit comments