From cf5f49d14ede1b5a70cb01da0f311ad20e7e1880 Mon Sep 17 00:00:00 2001 From: Scott Wilson <scottraywilson@gmail.com> Date: Tue, 26 Nov 2024 17:26:49 -0800 Subject: [PATCH] chore: use toggle order --- frontend/src/hooks/usePagination.tsx | 6 +++++- frontend/src/pages/org/[id]/overview/index.tsx | 18 +++++++++++------- 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/frontend/src/hooks/usePagination.tsx b/frontend/src/hooks/usePagination.tsx index b89a4f92c..e4c9fddbb 100644 --- a/frontend/src/hooks/usePagination.tsx +++ b/frontend/src/hooks/usePagination.tsx @@ -33,6 +33,10 @@ export const usePagination = <T extends string>( search, setSearch, orderBy, - setOrderBy + setOrderBy, + toggleOrderDirection: () => + setOrderDirection((prev) => + prev === OrderByDirection.DESC ? OrderByDirection.ASC : OrderByDirection.DESC + ) }; }; diff --git a/frontend/src/pages/org/[id]/overview/index.tsx b/frontend/src/pages/org/[id]/overview/index.tsx index ed5b13100..45fc7f3d2 100644 --- a/frontend/src/pages/org/[id]/overview/index.tsx +++ b/frontend/src/pages/org/[id]/overview/index.tsx @@ -514,8 +514,16 @@ const OrganizationPage = () => { const isWorkspaceEmpty = !isProjectViewLoading && orgWorkspaces?.length === 0; - const { setPage, perPage, setPerPage, page, offset, limit, setOrderDirection, orderDirection } = - usePagination(ProjectOrderBy.Name, { initPerPage: 24 }); + const { + setPage, + perPage, + setPerPage, + page, + offset, + limit, + toggleOrderDirection, + orderDirection + } = usePagination(ProjectOrderBy.Name, { initPerPage: 24 }); const filteredWorkspaces = useMemo( () => @@ -805,11 +813,7 @@ const OrganizationPage = () => { variant="plain" size="xs" colorSchema="secondary" - onClick={() => - setOrderDirection((prev) => - prev === OrderByDirection.ASC ? OrderByDirection.DESC : OrderByDirection.ASC - ) - } + onClick={toggleOrderDirection} > <FontAwesomeIcon icon={orderDirection === OrderByDirection.ASC ? faArrowDownAZ : faArrowUpZA}