import { useContext, useEffect, useMemo, useState } from "react"; import { AppContainer } from "../../App-styles"; import { Header } from "../../components/header/Header"; import gameContext from "../../contexts/gameContext"; import { NotificationContext } from "../../contexts/notificationContext"; import { TradeOffers } from "../../components/Grids/TradeOffers"; import { OngoingTrades } from "../../components/Grids/OngoingTrades"; import { Box } from "@mui/material"; import { TextTableTitle } from "../../components/Grids/Table-styles"; import { Spacer } from "../../components/common/Spacer"; import { ReusableModal } from "../../components/common/reusable-modal/ReusableModal"; import { Tab, TabDivider, TabsContainer, TabsRow } from "./Home-Styles"; import { CreateSell } from "../../components/sell/CreateSell"; export const HomePage = () => { const { qortBalance, foreignCoinBalance, userInfo, setIsAuthenticated, setOAuthLoading, onGoingTrades, selectedCoin, } = useContext(gameContext); const [mode, setMode] = useState("buy"); const filteredOngoingTrades = useMemo(() => { return onGoingTrades?.filter( (item) => item?.tradeInfo?.foreignBlockchain === selectedCoin ); }, [onGoingTrades, selectedCoin]); const checkIfAuthenticated = async () => { try { setOAuthLoading(true); setIsAuthenticated(true); } catch (error) { console.error(error); } finally { setOAuthLoading(false); } }; useEffect(() => { if (!userInfo?.address) return; checkIfAuthenticated(); }, [userInfo?.address]); return ( <>
setMode("buy")}> Buy QORT setMode("sell")}> Sell QORT setMode("history")} > Trade History
{`My Pending Orders: ${filteredOngoingTrades?.length}`} Open Market Sell Orders
); };