From a748d18d338c47aea507fc542c406aa256090a9c Mon Sep 17 00:00:00 2001 From: Lachezar Marinov <99186919+marinovl7@users.noreply.github.com> Date: Tue, 25 Oct 2022 10:05:02 +0200 Subject: [PATCH] Removed the delete functionality from my campaigns tab (#1073) --- .../auth/profile/MyCampaignsTable.tsx | 53 ++----------------- .../campaigns/grid/CampaignGrid.tsx | 1 + src/components/campaigns/grid/GridActions.tsx | 11 ++-- 3 files changed, 12 insertions(+), 53 deletions(-) diff --git a/src/components/auth/profile/MyCampaignsTable.tsx b/src/components/auth/profile/MyCampaignsTable.tsx index 5f2c24433..4d3e6029f 100644 --- a/src/components/auth/profile/MyCampaignsTable.tsx +++ b/src/components/auth/profile/MyCampaignsTable.tsx @@ -2,7 +2,7 @@ import { bg, enUS } from 'date-fns/locale' import { useTranslation } from 'next-i18next' import { useState, useMemo } from 'react' import { DataGrid, GridColDef, GridColumns, GridRenderCellParams } from '@mui/x-data-grid' -import { Tooltip, Button, Box, Typography, styled } from '@mui/material' +import { Tooltip, Button, Box, Typography } from '@mui/material' import { getExactDateTime, getRelativeDate } from 'common/util/date' import { money } from 'common/util/money' @@ -19,7 +19,6 @@ import { DisplayReachedAmount, } from 'components/campaigns/grid/CampaignGrid' import DetailsModal from '../../campaigns/grid/modals/DetailsModal' -import DeleteModal from '../../campaigns/grid/modals/DeleteModal' import ProfileTab from './ProfileTab' import { ProfileTabs } from './tabs' @@ -32,46 +31,11 @@ const classes = { boxTitle: `${PREFIX}-boxTitle`, } -const Root = styled('div')(({ theme }) => ({ - [`& .${classes.h3}`]: { - fontStyle: 'normal', - fontWeight: '500', - fontSize: '25px', - lineHeight: '116.7%', - margin: '0', - }, - [`& .${classes.thinFont}`]: { - fontStyle: 'normal', - fontWeight: 400, - fontSize: '24px', - lineHeight: '123.5%', - letterSpacing: '0.25px', - color: '#000000', - margin: 0, - }, - [`& .${classes.smallText}`]: { - fontFamily: 'Lato, sans-serif', - fontStyle: 'normal', - fontWeight: '500', - fontSize: '15px', - lineHeight: '160%', - letterSpacing: '0.15px', - }, - [`& .${classes.boxTitle}`]: { - backgroundColor: 'white', - padding: theme.spacing(3, 7), - paddingBottom: theme.spacing(3), - marginTop: theme.spacing(3), - boxShadow: theme.shadows[3], - }, -})) - export default function MyCampaingsTable() { const { t, i18n } = useTranslation() const locale = i18n.language == 'bg' ? bg : enUS const [viewId, setViewId] = useState() - const [deleteId, setDeleteId] = useState() - const { data: campaigns = [], refetch } = useGetUserCampaigns() + const { data: campaigns = [] } = useGetUserCampaigns() const selectedCampaign = useMemo( () => campaigns.find((c) => c.id === viewId), [campaigns, viewId], @@ -92,8 +56,9 @@ export default function MyCampaingsTable() { return ( setViewId(cellValues.row.id)} - onDelete={() => setDeleteId(cellValues.row.id)} + onDelete={() => null} /> ) }, @@ -304,16 +269,6 @@ export default function MyCampaingsTable() { {selectedCampaign && ( setViewId(undefined)} /> )} - {deleteId && ( - { - refetch() - setDeleteId(undefined) - }} - onClose={() => setDeleteId(undefined)} - /> - )} ) diff --git a/src/components/campaigns/grid/CampaignGrid.tsx b/src/components/campaigns/grid/CampaignGrid.tsx index 9864fde1e..3b37c6320 100644 --- a/src/components/campaigns/grid/CampaignGrid.tsx +++ b/src/components/campaigns/grid/CampaignGrid.tsx @@ -87,6 +87,7 @@ export default function CampaignGrid() { return ( setViewId(cellValues.row.id)} onDelete={() => setDeleteId(cellValues.row.id)} /> diff --git a/src/components/campaigns/grid/GridActions.tsx b/src/components/campaigns/grid/GridActions.tsx index f9870f69f..666107d30 100644 --- a/src/components/campaigns/grid/GridActions.tsx +++ b/src/components/campaigns/grid/GridActions.tsx @@ -9,11 +9,12 @@ import { routes } from 'common/routes' type Props = { id: string + allowDelete: boolean onView: () => void onDelete: () => void } -export default function GridActions({ id, onView, onDelete }: Props) { +export default function GridActions({ id, allowDelete, onView, onDelete }: Props) { return ( - - - + {allowDelete && ( + + + + )} ) }