"use client" import useBattleDataStore from "@/stores/battleDataStore"; import Image from "next/image"; function formatEnemyIdForURL(id?: number): string { const n = id ?? 0; const adjusted = n.toString().length === 9 ? n / 100 : n; return adjusted.toFixed(0); } export default function EnemyBar() { const { enemyDetail } = useBattleDataStore() return (
{enemyDetail && Object.values(enemyDetail).filter((enemy) => (enemy.stats?.AV > 0 && enemy.stats.HP <= enemy.maxHP)).map((enemy, uid) => (
{enemy.name}

{enemy.name}

Level {enemy.level || 1}

HP:
{Number(enemy?.stats?.HP ?? 0).toLocaleString(undefined, { maximumFractionDigits: 0 })}
/
{Number(enemy?.maxHP ?? 100).toLocaleString(undefined, { maximumFractionDigits: 0 })}
{Math.round(((enemy.stats?.HP || 0) / (enemy.maxHP || 100)) * 100)}%
))}
) }