"use client"; import { getNameChar } from '@/helper'; import useLocaleStore from '@/stores/localeStore'; import { AvatarHakushiType } from '@/types'; import NameAvatar from '../nameAvatar'; import useBattleDataStore from '@/stores/battleDataStore'; import Image from 'next/image'; interface CharacterCardProps { data: AvatarHakushiType } export default function CharacterCard({ data }: CharacterCardProps) { const { locale } = useLocaleStore(); const text = getNameChar(locale, data) const { avatarDetail } = useBattleDataStore() return (
  • ALT {data.damageType.toLowerCase()} {data.baseType.toLowerCase()}
    {avatarDetail && (
    HP: {Number(avatarDetail?.[Number(data.id)]?.stats?.HP ?? 0).toLocaleString(undefined, { maximumFractionDigits: 0 })} / {Number(avatarDetail?.[Number(data.id)]?.stats?.MaxHP ?? 100).toLocaleString(undefined, { maximumFractionDigits: 0 })}
    {Math.round(((avatarDetail?.[Number(data.id)]?.stats?.HP || 0) / (avatarDetail?.[Number(data.id)]?.stats?.MaxHP || 100)) * 100)}%
    )}
  • ); }