import { useContext } from "react"; import { Box, Grid, Stack } from "@mui/material"; import { LoginButton } from "./Login/LoginButton"; import { AccountCard } from "./Account/AccountCard"; import { AccessToken } from "@/types"; import { CharacterContext } from "../context/Context"; import { DowloadButton } from "./Backup/DowloadButton"; import { DiscordButton } from "./Discord/DiscordButton"; interface Grouped { [key: string]: AccessToken[]; } export const MainGrid = ({ sessionReady }: { sessionReady: boolean }) => { const { characters } = useContext(CharacterContext); 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) => ( ))} ); };