import { getSupabaseServerClient } from '@kit/supabase/server-client'; import { createMemberManagementApi } from '@kit/member-management/api'; interface MembersPageProps { params: Promise<{ account: string }>; searchParams: Promise>; } export default async function MembersPage({ params, searchParams }: MembersPageProps) { const { account } = await params; const search = await searchParams; const client = getSupabaseServerClient(); const api = createMemberManagementApi(client); const { data: accountData } = await client .from('accounts') .select('id') .eq('slug', account) .single(); if (!accountData) return
Konto nicht gefunden
; const page = Number(search.page) || 1; const result = await api.listMembers(accountData.id, { search: search.q as string, status: search.status as string, page, }); return (

Mitglieder

{result.total} Mitglieder

{result.data.map((member: Record) => ( ))}
Nr. Name E-Mail Ort Status
{String(member.member_number ?? '—')} {String(member.last_name)}, {String(member.first_name)} {String(member.email ?? '—')} {String(member.postal_code ?? '')} {String(member.city ?? '')} {String(member.status)}
); }