diff --git a/apps/web/src/app/shell.tsx b/apps/web/src/app/shell.tsx index 0e295699..165a6f9d 100644 --- a/apps/web/src/app/shell.tsx +++ b/apps/web/src/app/shell.tsx @@ -10,24 +10,26 @@ import { Group, Modal, NavLink, + Stack, Switch, useMantineColorScheme, useMantineTheme, } from "@mantine/core"; import { useDisclosure } from "@mantine/hooks"; -import { FC, ReactNode } from "react"; -import CartesiLogo from "../components/cartesiLogo"; import { ConnectButton } from "@rainbow-me/rainbowkit"; import Link from "next/link"; +import { FC, ReactNode } from "react"; import { TbApps, TbDotsVertical, TbHome, + TbMoneybag, TbMoonStars, TbPigMoney, TbSun, } from "react-icons/tb"; -import { useAccount } from "wagmi"; +import { useAccount, useNetwork } from "wagmi"; +import CartesiLogo from "../components/cartesiLogo"; import ConnectionView from "../components/connectionView"; import { useApplicationsQuery, useTokensQuery } from "../graphql"; @@ -36,10 +38,13 @@ const Shell: FC<{ children: ReactNode }> = ({ children }) => { const [menuOpened, { toggle: toggleMenu }] = useDisclosure(false); const [deposit, { open: openDeposit, close: closeDeposit }] = useDisclosure(false); + const [navDepositOpened, { toggle: toggleNavDeposit }] = + useDisclosure(false); const [etherDeposit, { open: openEtherDeposit, close: closeEtherDeposit }] = useDisclosure(false); const theme = useMantineTheme(); const { isConnected } = useAccount(); + const { chain } = useNetwork(); const { colorScheme, toggleColorScheme } = useMantineColorScheme(); const [{ data: applicationData }] = useApplicationsQuery({ variables: { @@ -158,14 +163,42 @@ const Shell: FC<{ children: ReactNode }> = ({ children }) => { - } /> - } - /> - + + } /> + + } + /> + + } + disabled={!isConnected} + opened={isConnected && navDepositOpened} + onClick={toggleNavDeposit} + > + } + /> + } + /> + + + + {children}