diff --git a/src/components/ui/CategoryFilter.tsx b/src/components/CategoriesFilter.tsx similarity index 65% rename from src/components/ui/CategoryFilter.tsx rename to src/components/CategoriesFilter.tsx index ec64c67..a35b351 100644 --- a/src/components/ui/CategoryFilter.tsx +++ b/src/components/CategoriesFilter.tsx @@ -1,17 +1,17 @@ import clsx from "clsx"; -import { categories } from "../../consts/surroundingPoints"; +import { categories } from "../consts/surroundingPoints"; interface CategoryFilterProps { selectedCategories: Set; onToggleCategory: (category: string) => void; } -function CategoryFilter({ +function CategoriesFilter({ selectedCategories, onToggleCategory, }: CategoryFilterProps) { return ( -
+
{Array.from(categories.entries()).map(([category, color]) => { const isSelected = selectedCategories.has(category); return ( @@ -19,22 +19,22 @@ function CategoryFilter({ key={category} onClick={() => onToggleCategory(category)} className={clsx( - "flex items-center 2xl:gap-[0.556vw] gap-2 2xl:px-0 px-0 2xl:py-[0.556vw] py-2 transition-colors", + "flex items-center 2xl:gap-[0.556vw] gap-2 2xl:py-[0.556vw] py-2 transition-opacity outline-none", "hover:opacity-80" )} >

@@ -47,4 +47,4 @@ function CategoryFilter({ ); } -export default CategoryFilter; +export default CategoriesFilter; diff --git a/src/components/SurroundingsFilter.tsx b/src/components/SurroundingsFilter.tsx new file mode 100644 index 0000000..c3a26c9 --- /dev/null +++ b/src/components/SurroundingsFilter.tsx @@ -0,0 +1,55 @@ +import { type ISurroundingPoint } from "../consts/surroundingPoints"; +import CategoriesFilter from "./CategoriesFilter"; +import SurroundingsIcon from "./icons/SurroundingsIcon"; +import Select from "./ui/Select"; + +interface SurroundingsFilterProps { + selectedLocation?: string; + onSelectLocation: (location: string | undefined) => void; + selectedCategories: Set; + onToggleCategory: (category: string) => void; + filteredPoints: ISurroundingPoint[]; +} + +function SurroundingsFilter({ + selectedLocation, + onSelectLocation, + selectedCategories, + onToggleCategory, + filteredPoints, +}: SurroundingsFilterProps) { + return ( +

+
+
+

+ Baraha Town +

+