From 9382a9cbb1cb354720817f869d7599426e75438d Mon Sep 17 00:00:00 2001 From: ramith-kulal Date: Wed, 12 Nov 2025 11:43:49 +0530 Subject: [PATCH] fix: competition filter not updating correctly (#148) --- apps/web/src/components/ui/Filter.tsx | 24 +++++++++++------------ apps/web/src/store/useFilterInputStore.ts | 2 +- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/apps/web/src/components/ui/Filter.tsx b/apps/web/src/components/ui/Filter.tsx index b091b813..3f61d387 100644 --- a/apps/web/src/components/ui/Filter.tsx +++ b/apps/web/src/components/ui/Filter.tsx @@ -15,17 +15,14 @@ export default function Filter({ filters: string[]; onClick?: () => void; }) { - const { updateFilters } = useFilterInputStore(); - const inputData: { [key: string]: string } = {}; + const { filters: selectedFilters, updateFilters } = useFilterInputStore(); + const recordFilterInput = (filter: string) => { - inputData[filterName] = filter; - updateFilters(inputData); + updateFilters({ [filterName]: filter }); }; const triggerClasses = clsx("text-sm font-medium", { - "text-slate-300": ["Hire contributors", "Funding", "Trending"].includes( - filterName - ), + "text-slate-300": ["Hire contributors", "Funding", "Trending"].includes(filterName), }); return ( @@ -35,18 +32,21 @@ export default function Filter({ {filterName} - + recordFilterInput(val)} + > {filters.map((filter) => (
recordFilterInput(filter)} + id={`${filterName}-${filter}`} className="border-[#28282c] bg-[#141418] text-ox-purple transition data-[state=checked]:border-ox-purple data-[state=checked]:bg-ox-purple/20 data-[state=checked]:ring-2 data-[state=checked]:ring-ox-purple/50" />