Skip to content

Commit 428a065

Browse files
committed
fix: 가격 필터링도 가능하도록 priceAtom 연동
1 parent d68d131 commit 428a065

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/components/filter/filterBottomSheetModal/FilterModalContent.tsx

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,10 @@ import Divider from '@components/common/divider/Divider';
33
import FilterBox from '@components/filter/filterBox/FilterBox';
44
import FILTERS from '@constants/filters';
55
import useFilter from '@hooks/useFilter';
6+
import { useAtom } from 'jotai';
67
import { useState } from 'react';
78
import useEventLogger from 'src/gtm/hooks/useEventLogger';
8-
import { filterListInstance } from 'src/store/store';
9+
import { filterListInstance, priceAtom } from 'src/store/store';
910
import titleMap from 'src/type/titleMap';
1011

1112
import * as styles from './filterModalContent.css';
@@ -18,6 +19,7 @@ interface Props {
1819
const 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

Comments
 (0)