import { data, Link, useLoaderData } from "react-router"; import type { LoaderFunctionArgs } from "react-router"; import { getBandListById, getListEntries, getListRevisions } from "~/lib/db.server"; export async function loader({ params }: LoaderFunctionArgs) { const list = getBandListById(params.uuid!); if (!list) throw data("Not found", { status: 404 }); const entries = getListEntries(list.id); const revisions = getListRevisions(list.id); return { list, entries, latest: revisions[0] ?? null }; } export default function ListDetail() { const { list, entries, latest } = useLoaderData(); return (

{list.title}

{list.description &&

{list.description}

}
履歴 編集
{entries.length === 0 ? (

エントリがありません。

) : ( )}

/lists/of/{list.id}

/lists/named/{list.slug}

{latest && (

最終更新: {latest.created_at} — {latest.message}

)}
); }