import { Link, useLoaderData } from "react-router"; import { listBands } from "~/lib/db.server"; export function loader() { return { bands: listBands() }; } const STATUS_LABEL: Record = { active: "活動中", hiatus: "活動休止", disbanded: "解散", }; export default function Home() { const { bands } = useLoaderData(); return (
{bands.length === 0 ? (

バンドがまだありません。{" "} 追加する

) : (
    {bands.map((band) => (
  • {band.name} {band.description && (

    {band.description}

    )}
    {band.area && {band.area}} {STATUS_LABEL[band.status] ?? band.status}
  • ))}
)}
); }