import {FC, HTMLProps, useMemo} from "react" import {Entity} from "../src/types" import {useDetails} from "../src/hooks/useDetails" import styles from './EntityIcon.module.css' interface Props extends Omit, 'value'> { value: Entity|string amount?: number } export const EntityIcon: FC = ({value, amount, ...rest}) => { const details = useDetails() const entity = useMemo(() => { return typeof value === "object" ? value : details.find(detail => detail.href === value) ?? { href: value, name: value, image: value, recipe: undefined } }, [details, value]) return {/* eslint-disable-next-line @next/next/no-img-element */} {entity.name}/ {amount !== undefined && {amount}} }