aboutsummaryrefslogtreecommitdiffstats
path: root/src/pages/authors/index.astro
diff options
context:
space:
mode:
Diffstat (limited to 'src/pages/authors/index.astro')
-rw-r--r--src/pages/authors/index.astro27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/pages/authors/index.astro b/src/pages/authors/index.astro
new file mode 100644
index 0000000..ba311a0
--- /dev/null
+++ b/src/pages/authors/index.astro
@@ -0,0 +1,27 @@
+---
+import AuthorCard from '@/components/AuthorCard.astro'
+import Breadcrumbs from '@/components/Breadcrumbs.astro'
+import PageHead from '@/components/PageHead.astro'
+import Layout from '@/layouts/Layout.astro'
+import { getAllAuthors } from '@/lib/data-utils'
+
+const authors = await getAllAuthors()
+---
+
+<Layout class="max-w-3xl">
+ <PageHead slot="head" title="Authors" />
+ <Breadcrumbs items={[{ label: 'Authors', icon: 'lucide:users' }]} />
+ {
+ authors.length > 0 ? (
+ <ul class="flex flex-col gap-4">
+ {authors.map((author) => (
+ <li>
+ <AuthorCard author={author} />
+ </li>
+ ))}
+ </ul>
+ ) : (
+ <p class="text-muted-foreground text-center">No authors found.</p>
+ )
+ }
+</Layout>