import { Dispatch, SetStateAction, useState, useEffect } from "react"; import { Box, Container, Grid, Divider, Typography, Link, useMediaQuery, useTheme } from "@mui/material"; import ReactGA from "react-ga4"; import Paper from "../../components/Paper/Paper"; import PageTitle from "../../components/PageTitle/PageTitle"; import InfoTooltip from "../../components/Tooltip/InfoTooltip"; import Countdown from "../../components/Countdown/Countdown"; import { PrimaryButton } from "../../components/Button"; import { DecimalBigNumber } from "../../helpers/DecimalBigNumber"; import Stake from "./Stake"; import FarmPools from "./components/FarmPools"; import StakeInfoText from "./components/StakeInfoText"; import { ClaimsArea } from "./components/ClaimsArea"; import { Apy, CurrentIndex, TotalDeposit } from "./components/Metric"; import { useEpoch } from "../../hooks/staking"; export const StakeContainer = ({ chainId, address, connect }) => { const [isModalOpened, handleModal] = useState(false); const isSemiSmallScreen = useMediaQuery("(max-width: 745px)"); const isSmallScreen = useMediaQuery("(max-width: 650px)"); const isVerySmallScreen = useMediaQuery("(max-width: 379px)"); const { epoch, refetch: refetchEpoch } = useEpoch(chainId); useEffect(() => { ReactGA.send({ hitType: "pageview", page: "/stake" }); }, []) if (isModalOpened) { return ( handleModal(false)} /> ) } return ( Rebase  } > handleModal(true)} sx={{ maxWidth: isSemiSmallScreen ? "100%" : "350px" }} > Start staking ) }; export default StakeContainer;