import { NavLink, Box, Heading, Text, Paragraph } from '@theme-ui/components' import { NextPageContext } from 'next' import Link from 'next/link' import React from 'react' import { StigmataData, listStigmata, getStigmataById, getStigmataListBySetId, getStigmataSetBySetId, StigmataSet, } from '../../../data/honkai3rd/stigmata' interface StigmataShowPageProps { stigmataData: StigmataData stigmataSetList: StigmataData[] stigmataSet?: StigmataSet } const StigmataListPage = ({ stigmataData, stigmataSetList = [], stigmataSet, }: StigmataShowPageProps) => { return ( Honkai 3rd Stigmata {stigmataData.name} {stigmataData.name} Skill - {stigmataData.skill.name} {stigmataData.skill.description} {stigmataSet != null && ( Set {stigmataSetList.map((stigmataSetItem) => { return (
{stigmataSetItem.name}
{stigmataSetItem.name}
) })}
{stigmataSet.twoSetSkill.name} {stigmataSet.twoSetSkill.description} {stigmataSet.threeSetSkill.name} {stigmataSet.threeSetSkill.description}
)}
) } export default StigmataListPage export async function getStaticProps( ctx: NextPageContext & { params: { stigmataId: string } } ) { const stigmataData = getStigmataById(ctx.params.stigmataId)! return { props: { stigmataData: stigmataData, stigmataSetList: (getStigmataListBySetId(stigmataData.set!) || []).sort( (a, b) => -a.type.localeCompare(b.type) ), stigmataSet: getStigmataSetBySetId(stigmataData.set!) || null, }, } } export async function getStaticPaths() { return { paths: listStigmata().map((stigmata) => { return { params: { stigmataId: stigmata.id }, } }), fallback: true, } }