import { useMemo } from "react"; import "./Sidebar.scss"; import { Box, Grid, Link, Paper, SvgIcon, Typography, Divider, Accordion, AccordionSummary, AccordionDetails, } from "@mui/material"; import { styled } from "@mui/material/styles"; import { NavLink } from "react-router-dom"; import { useSwitchChain } from "wagmi"; import ExpandMoreIcon from '@mui/icons-material/ExpandMore'; import GitHubIcon from '@mui/icons-material/GitHub'; import XIcon from '@mui/icons-material/X'; import TelegramIcon from '@mui/icons-material/Telegram'; import HowToVoteIcon from '@mui/icons-material/HowToVote'; import HubIcon from '@mui/icons-material/Hub'; import PublicIcon from '@mui/icons-material/Public'; import ForkRightIcon from '@mui/icons-material/ForkRight'; import GavelIcon from '@mui/icons-material/Gavel'; import CasinoIcon from '@mui/icons-material/Casino'; import ErrorOutlineIcon from '@mui/icons-material/ErrorOutline'; import BookIcon from '@mui/icons-material/Book'; import CurrencyExchangeIcon from '@mui/icons-material/CurrencyExchange'; import GhostIcon from "../../assets/icons/ghost-nav-header.svg?react"; import NavItem from "../NavItem/NavItem"; import GhostStyledIcon from "../Icon/GhostIcon"; import DiscordIcon from "../Icon/DiscordIcon"; import BondIcon from "../Icon/BondIcon"; import StakeIcon from "../Icon/StakeIcon"; import WrapIcon from "../Icon/WrapIcon"; import { isNetworkAvailable, isNetworkLegacy, isGovernanceAvailable } from "../../constants"; import { AVAILABLE_DEXES } from "../../constants/dexes"; import { GATEKEEPER_ADDRESSES } from "../../constants/addresses"; import { ECOSYSTEM } from "../../constants/ecosystem"; import { DecimalBigNumber } from "../../helpers/DecimalBigNumber"; import { sortBondsByDiscount, formatCurrency } from "../../helpers"; import BondDiscount from "../../containers/Bond/components/BondDiscount"; import DashboardIcon from '@mui/icons-material/Dashboard'; import ShowerIcon from '@mui/icons-material/Shower'; import WifiProtectedSetupIcon from '@mui/icons-material/WifiProtectedSetup'; import { useTokenSymbol } from "../../hooks/tokens"; import { useLiveBonds } from "../../hooks/bonds/index"; import pckg from "../../../package.json" const PREFIX = "NavContent"; const classes = { gray: `${PREFIX}-gray`, }; const StyledBox = styled(Box)(({ theme }) => ({ [`& .${classes.gray}`]: { color: theme.colors.gray[90], }, })); const NavContent = ({ chainId, addressChainId }) => { const { chains } = useSwitchChain(); const chainName = useMemo(() => { return chains.find(chain => chain.id === chainId).name.toLowerCase(); }, [chains, chainId, addressChainId]) const { liveBonds: ghostBonds } = useLiveBonds(chainId); const { symbol: ftsoSymbol } = useTokenSymbol(chainId, "FTSO"); const { symbol: ghstSymbol } = useTokenSymbol(chainId, "GHST"); const bridgeNumbers = useMemo(() => { const connectedNetworks = Object.keys(GATEKEEPER_ADDRESSES).length; const number = 1 + connectedNetworks * 3; return `(${number}, ${number})`; }, [chainId]); return (
Version {pckg.version}
); }; export default NavContent;