import { Box, BoxProps, Flex } from "@chakra-ui/react"; import AbilityIcon from "components/common/AbilityIcon"; import { AbilityOrUnknown } from "lib/types"; export type ViewSlotsAbilities = { headAbilities: AbilityOrUnknown[]; clothingAbilities: AbilityOrUnknown[]; shoesAbilities: AbilityOrUnknown[]; }; interface ViewSlotsProps { abilities: ViewSlotsAbilities; onAbilityClick?: ( gear: "headAbilities" | "clothingAbilities" | "shoesAbilities", index: number ) => void; } const ViewSlots: React.FC = ({ abilities, onAbilityClick, ...props }) => { return ( {abilities.headAbilities.map((ability, index) => ( onAbilityClick("headAbilities", index) : undefined } cursor={onAbilityClick ? "pointer" : undefined} > ))} {abilities.clothingAbilities.map((ability, index) => ( onAbilityClick("clothingAbilities", index) : undefined } cursor={onAbilityClick ? "pointer" : undefined} > ))} {abilities.shoesAbilities.map((ability, index) => ( onAbilityClick("shoesAbilities", index) : undefined } cursor={onAbilityClick ? "pointer" : undefined} > ))} ); }; export default ViewSlots;