import React, { useEffect, useState } from 'react' import classnames from 'classnames' import UncapIndicator from '~components/UncapIndicator' import PlusIcon from '~public/icons/plus.svg' import './index.scss' interface Props { onClick: () => void weapon: Weapon | undefined position: number editable: boolean unitType: 0 | 1 } const WeaponUnit = (props: Props) => { const [imageUrl, setImageUrl] = useState('') const classes = classnames({ WeaponUnit: true, 'mainhand': props.unitType == 0, 'grid': props.unitType == 1, 'editable': props.editable, 'filled': (props.weapon !== undefined) }) const weapon = props.weapon useEffect(() => { generateImageUrl() }) function generateImageUrl() { let imgSrc = "" if (props.weapon) { const weapon = props.weapon! if (props.unitType == 0) imgSrc = `/images/weapon-main/${weapon.granblue_id}.jpg` else imgSrc = `/images/weapon-grid/${weapon.granblue_id}.jpg` } setImageUrl(imgSrc) } return (
{weapon?.name.en} { (props.editable) ? : '' }

{weapon?.name.en}

) } export default WeaponUnit