import { useEffect } from "react"; import ReactGA from "react-ga4"; import { useNavigate, useParams, useLocation } from "react-router-dom"; import { Box, Container, Grid, Divider, Typography, useMediaQuery } from "@mui/material"; import Paper from "../../components/Paper/Paper"; import PageTitle from "../../components/PageTitle/PageTitle"; import { PrimaryButton } from "../../components/Button"; import GovernanceInfoText from "./components/GovernanceInfoText"; import ProposalsList from "./components/ProposalsList"; import { ProposalsCount, MinQuorumPercentage, ProposalThreshold } from "./components/Metric"; import { useTokenSymbol } from "../../hooks/tokens"; const Governance = ({ connect, config, address, chainId }) => { const location = useLocation(); const navigate = useNavigate(); const { network } = useParams(); const isSemiSmallScreen = useMediaQuery("(max-width: 745px)"); const isSmallScreen = useMediaQuery("(max-width: 650px)"); const isVerySmallScreen = useMediaQuery("(max-width: 379px)"); const { symbol: ghstSymbol } = useTokenSymbol(chainId, "GHST"); useEffect(() => { ReactGA.send({ hitType: "pageview", page: location.pathname }); }, [location]); return ( Proposal Requirements } > navigate(`/${network}/governance/create`)} sx={{ maxWidth: isSemiSmallScreen ? "100%" : "350px" }} > Create Proposal ) } export default Governance;