{battlesuit.fullName}
{getCharacterTypeLabel(battlesuit.character)}
{getAttributeLabel(battlesuit.attributeType)}
{getWeaponTypeLabel(battlesuit.weapon)}
{battlesuit.tags.map(tag => {
return (
{getTagTypeLabel(tag)}
)
})}
Skills
{battlesuit.skills.sort(sortBattlesuitSkill).map(skill => {
return (
{skill.name}
{skill.tags.length > 0 && (
{skill.tags.map((tag, index) => {
return
})}
)}
{getSkillTypeLabel(skill.skillType)}
{formatSkillInfo(skill)}
{skill.subSkills.map(subSkill => {
return (
{subSkill.name}
{subSkill.unlockStar.localeCompare(battlesuit.initialStar) > 0 && (
)}
{subSkill.tags.length > 0 && (
{subSkill.tags.map((tag, index) => {
return
})}
)}
{formatSubSkillInfo(subSkill)}
)
})}
)
})}
{/* {JSON.stringify(battlesuit, null, 2)} */}
)
}
export default BattlesuitShowPage
export async function getStaticProps({ locale, params }: NextPageContext & { params: { battlesuitId: string } }) {
const battlesuit = loadBattlesuitData(params.battlesuitId)
return {
props: { battlesuit }
}
}
export async function getStaticPaths() {
const battlesuitCatalog = loadBattlesuitCatalog()
return {
paths: battlesuitCatalog.map(catalogItem => {
return {
params: { battlesuitId: catalogItem.id }
}
}),
fallback: false
}
}
interface SkillTagBoxProps {
tag: SkillTagItem
}
const SkillTagItem = ({ tag }: SkillTagBoxProps) => {
return