From c0f3485dd90301d8b7ea4fdf6846730fcb59f62b Mon Sep 17 00:00:00 2001 From: Alexander Petkov Date: Wed, 24 Apr 2024 16:01:19 +0300 Subject: [PATCH] refactor: Remove redundant child of CampaignFilter --- .../client/campaigns/CampaignFilter.tsx | 80 +++++++++---------- 1 file changed, 39 insertions(+), 41 deletions(-) diff --git a/src/components/client/campaigns/CampaignFilter.tsx b/src/components/client/campaigns/CampaignFilter.tsx index 820977212..02eada105 100644 --- a/src/components/client/campaigns/CampaignFilter.tsx +++ b/src/components/client/campaigns/CampaignFilter.tsx @@ -1,6 +1,6 @@ import React, { useMemo, useState } from 'react' import { styled } from '@mui/material/styles' -import { Box, CircularProgress, Grid, IconButton, Typography } from '@mui/material' +import { Box, CircularProgress, Grid, GridProps, IconButton, Typography } from '@mui/material' import { useCampaignList } from 'common/hooks/campaigns' import CampaignsList from './CampaignsList' import { CampaignResponse } from 'gql/campaigns' @@ -29,7 +29,7 @@ const classes = { filterButtonContainer: `${PREFIX}-filterButtonsCtn`, } -const Root = styled('div')(() => ({ +const Root = styled(Grid)(() => ({ [`& .${classes.filterButtonContainer}`]: { display: 'flex', justifyContent: 'center', @@ -95,47 +95,45 @@ export default function CampaignFilter() { return ( <> - - - - {Object.values(CampaignTypeCategory).map((category) => { - const count = campaigns?.reduce((acc, curr) => { - return category === curr.campaignType.category ? acc + 1 : acc - }, 0) - return ( - + + {Object.values(CampaignTypeCategory).map((category) => { + const count = campaigns?.reduce((acc, curr) => { + return category === curr.campaignType.category ? acc + 1 : acc + }, 0) + return ( + + - setSelectedCategory(category)}> - {categories[category].icon ?? } - - {t(`campaigns:filters.${category}`)} ({count}) - - - - ) - })} - - setSelectedCategory('ALL')}> - - - {t(`campaigns:filters.all`)} ({campaigns?.length ?? 0}) - - - + className={classes.filterButtons} + disabled={count === 0} + onClick={() => setSelectedCategory(category)}> + {categories[category].icon ?? } + + {t(`campaigns:filters.${category}`)} ({count}) + + + + ) + })} + + setSelectedCategory('ALL')}> + + + {t(`campaigns:filters.all`)} ({campaigns?.length ?? 0}) + + - - + + {isLoading ? (