fp/packages/next/app/vt/page.tsx

31 lines
905 B
TypeScript

import { notFound } from 'next/navigation'
import VTuberCard from '../components/vtuber-card'
import { getVtubers } from '../lib/vtubers'
import { IVtuber } from 'types'
export default async function Page() {
const vtubers = await getVtubers()
if (!vtubers) notFound()
// return (
// <pre>
// <code>
// {JSON.stringify(vtubers, null, 2)}
// </code>
// </pre>
// )
return (
<>
<div className="content">
<div className="section">
<h1 className="title">VTubers</h1>
<nav className="columns is-multiline">
{vtubers.data.map((vtuber: IVtuber) =>
<VTuberCard key={vtuber.id} {...vtuber} />
)}
</nav>
</div>
</div>
</>
)
}