blob: 99815674f664e554595534c52fe9447b075b3b67 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
import { Link, useLoaderData } from "react-router";
import { listArtists } from "~/lib/db.server";
export function loader() {
return { artists: listArtists() };
}
export default function ArtistIndex() {
const { artists } = useLoaderData<typeof loader>();
return (
<main>
<div className="page-header">
<h1>Artists</h1>
<Link to="/artists/new">+ Artist</Link>
</div>
{artists.length === 0 ? (
<p className="muted">
アーティストがまだありません。{" "}
<Link to="/artists/new">追加する</Link>
</p>
) : (
<ul className="band-list">
{artists.map((artist) => (
<li key={artist.id}>
<Link to={`/artists/of/${artist.id}`}>{artist.name}</Link>
</li>
))}
</ul>
)}
</main>
);
}
|