diff --git a/src/components/common/Filter/Filter.tsx b/src/components/common/Filter/WineTypeFilter.tsx similarity index 77% rename from src/components/common/Filter/Filter.tsx rename to src/components/common/Filter/WineTypeFilter.tsx index e6a6775..952e3bb 100644 --- a/src/components/common/Filter/Filter.tsx +++ b/src/components/common/Filter/WineTypeFilter.tsx @@ -1,22 +1,28 @@ import { Badge } from '@/components/ui/badge'; import { Label } from '@/components/ui/label'; import { RadioGroup, RadioGroupItem } from '@/components/ui/radio-group'; +import { cn } from '@/lib/utils'; import useFilterStore, { WineType } from '@/stores/filterStore'; import DualSlider from '../slider/DualSlider'; -const Filter = () => { +interface WineTypeFilterProps { + showBorder: boolean; +} + +const WineTypeFilter = ({ showBorder = false }: WineTypeFilterProps) => { const { type, setType, minPrice, maxPrice, setPriceRange, rating, setRating } = useFilterStore(); const wineTypeOptions: WineType[] = ['Red', 'White', 'Sparkling']; const priceRange: [number, number] = [minPrice, maxPrice]; + const borderClass = 'border-b border-gray-100'; + return ( -
+
WINE TYPES -
- {/* todo: 공통 뱃지로 변경 필요 */} +
{wineTypeOptions.map((option, index) => ( { ))}
-
+ +
PRICE - +
+
RATING - {/* todo: 공통 라디오, 라벨 컴포넌트로 변경 필요 */}
{/* 전체인 경우 rating값을 아예 안보내는 것 같아 임의로 all로 설정 */} @@ -66,4 +78,4 @@ const Filter = () => { ); }; -export default Filter; +export default WineTypeFilter;