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