import { useContext, useEffect, useState } from "react"; import { Box, CssBaseline, Grid, ThemeProvider, createTheme, } from "@mui/material"; import { AccountCard } from "./Account/AccountCard"; import { AccessToken } from "@/types"; import { CharacterContext, SessionContext } from "../context/Context"; import ResponsiveAppBar from "./AppBar/AppBar"; interface Grouped { [key: string]: AccessToken[]; } const darkTheme = createTheme({ palette: { mode: "dark", }, }); export const MainGrid = ({ sessionReady }: { sessionReady: boolean }) => { const { characters } = useContext(CharacterContext); const { compactMode } = useContext(SessionContext); const groupByAccount = characters.reduce((group, character) => { const { account } = character; group[account ?? ""] = group[account ?? ""] ?? []; group[account ?? ""].push(character); return group; }, {}); return ( {Object.values(groupByAccount).map((g, id) => ( ))} ); };