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