import { Api } from "@/esi-api"; import { AccessToken, Planet } from "@/types"; import { Stack, styled } from "@mui/material"; import { useEffect, useState } from "react"; import { PlanetCard } from "./PlanetCard"; import { NoPlanetCard } from "./NoPlanetCard"; const StackItem = styled(Stack)(({ theme }) => ({ ...theme.typography.body2, padding: theme.spacing(2), textAlign: "left", justifyContent: "center", alignItems: "center", })); const getPlanets = async (character: AccessToken): Promise => { const api = new Api(); const planets = ( await api.characters.getCharactersCharacterIdPlanets( character.character.characterId, { token: character.access_token, } ) ).data; return planets; }; export const PlanetaryInteractionRow = ({ character, }: { character: AccessToken; }) => { const [planets, setPlanets] = useState([]); useEffect(() => { getPlanets(character).then(setPlanets).catch(console.log); }, [character]); return ( {planets.map((planet) => ( ))} {Array.from(Array(6 - planets.length).keys()).map((i, id) => ( ))} ); };