From e52e3f32866783fd6c0200e619ab8de6fb83d6f2 Mon Sep 17 00:00:00 2001 From: roi Date: Thu, 25 Apr 2024 13:31:06 +0300 Subject: [PATCH 1/2] change sortOptionsMapper's keys to the mach sortOption's index --- actions/addNewProject.ts | 2 +- components/Projects/FiltersBar/FiltersBar.tsx | 25 +++++++++++-------- 2 files changed, 15 insertions(+), 12 deletions(-) diff --git a/actions/addNewProject.ts b/actions/addNewProject.ts index a346147b..37552269 100644 --- a/actions/addNewProject.ts +++ b/actions/addNewProject.ts @@ -3,5 +3,5 @@ import { IAddProjectForm } from '@/types/forms'; export const addNewProject = async (data: IAddProjectForm) => { - console.log(data); + console.log(data.fullName); }; diff --git a/components/Projects/FiltersBar/FiltersBar.tsx b/components/Projects/FiltersBar/FiltersBar.tsx index 22aa2549..13602a85 100644 --- a/components/Projects/FiltersBar/FiltersBar.tsx +++ b/components/Projects/FiltersBar/FiltersBar.tsx @@ -34,11 +34,11 @@ const FiltersBar: React.FC = ({ t('sortOptions.recentlyUpdated'), ]; - const sortOptionsMapper: Record = { - אקראי: ProjectPaginationFilter.ALL, - 'עודכן לאחרונה': ProjectPaginationFilter.RECENTLY_UPDATED, - 'מספר תורמים': ProjectPaginationFilter.MOST_CONTROBUTORS, - 'נוצר לאחרונה': ProjectPaginationFilter.RECENTLY_CREATED, + const sortOptionsMapper: Record = { + 0: ProjectPaginationFilter.ALL, + 3: ProjectPaginationFilter.RECENTLY_UPDATED, + 1: ProjectPaginationFilter.MOST_CONTROBUTORS, + 2: ProjectPaginationFilter.RECENTLY_CREATED, }; const [toggleFiltersWindow, setToggleFiltersWindow] = useState(false); @@ -54,19 +54,21 @@ const FiltersBar: React.FC = ({ const handleCategoryOptionSelection = ( event: ChangeEvent ) => { - for (const option of sortOptions) { + + + + sortOptions.forEach((option, index) => { if (option === event.target.value) { - setFetchByCategory(sortOptionsMapper[option]); + setFetchByCategory(sortOptionsMapper[index]); setSelectedSortOption(option); - return; } - } + }) - setFetchByCategory(ProjectPaginationFilter.ALL); - setSelectedSortOption(sortOptions[0]); }; const handleFilterOptionChange = (filter: ProjectFilter) => { + + setTagsToFilterBy(filter); }; @@ -131,6 +133,7 @@ const FiltersBar: React.FC = ({ {t('filters')}
+ {sortOptions.map(sortOption => ( Date: Mon, 6 May 2024 15:56:47 +0300 Subject: [PATCH 2/2] Update addNewProject.ts --- actions/addNewProject.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/actions/addNewProject.ts b/actions/addNewProject.ts index 37552269..a346147b 100644 --- a/actions/addNewProject.ts +++ b/actions/addNewProject.ts @@ -3,5 +3,5 @@ import { IAddProjectForm } from '@/types/forms'; export const addNewProject = async (data: IAddProjectForm) => { - console.log(data.fullName); + console.log(data); };