diff --git a/src/components/campaigns/ViewCampaignPage.tsx b/src/components/campaigns/ViewCampaignPage.tsx
index 31f9ee04b..2a87adcd7 100644
--- a/src/components/campaigns/ViewCampaignPage.tsx
+++ b/src/components/campaigns/ViewCampaignPage.tsx
@@ -1,10 +1,10 @@
import React from 'react'
-import { Grid, Theme } from '@mui/material'
-import { createStyles, makeStyles } from '@mui/styles'
+import { Grid } from '@mui/material'
import { useViewCampaign } from 'common/hooks/campaigns'
import { campaignListPictureUrl } from 'common/util/campaignImageUrls'
+import theme from 'common/theme'
import NotFoundPage from 'pages/404'
import Layout from 'components/layout/Layout'
@@ -12,36 +12,9 @@ import InlineDonation from './InlineDonation'
import CampaignDetails from './CampaignDetails'
import useMobile from 'common/hooks/useMobile'
-const useStyles = makeStyles((theme: Theme) =>
- createStyles({
- sideWrapper: {
- paddingLeft: theme.spacing(2),
- [theme.breakpoints.down('md')]: {
- maxWidth: 'max-content',
- flexBasis: 'fit-content',
- paddingLeft: theme.spacing(0),
- flexDirection: 'column',
- },
- },
- donationDesktopWrapper: {
- position: 'sticky',
- top: theme.spacing(12),
- },
- donationMobileWrapper: {
- position: 'sticky',
- top: 0,
- order: -1,
- marginTop: `-${theme.spacing(2)}`,
- minWidth: '100vw',
- boxShadow: '2px 4px 5px rgba(0, 0, 0, 0.25)',
- },
- }),
-)
-
type Props = { slug: string }
export default function ViewCampaignPage({ slug }: Props) {
- const classes = useStyles()
const { data } = useViewCampaign(slug)
if (!data || !data.campaign) return
const { campaign } = data
@@ -57,7 +30,15 @@ export default function ViewCampaignPage({ slug }: Props) {
{mobile || small ? (
-
+
) : (
@@ -68,8 +49,17 @@ export default function ViewCampaignPage({ slug }: Props) {
sm={4}
direction="column"
flexWrap="nowrap"
- className={classes.sideWrapper}>
-
+ sx={{
+ position: 'sticky',
+ paddingLeft: theme.spacing(2),
+ [theme.breakpoints.down('md')]: {
+ maxWidth: 'max-content',
+ flexBasis: 'fit-content',
+ paddingLeft: theme.spacing(0),
+ flexDirection: 'column',
+ },
+ }}>
+