import { getSupabaseServerClient } from '@kit/supabase/server-client'; import { createFischereiApi } from '@kit/fischerei/api'; import { FischereiTabNavigation } from '@kit/fischerei/components'; import { CmsPageShell } from '~/components/cms-page-shell'; import { Card, CardContent, CardHeader, CardTitle } from '@kit/ui/card'; import { AccountNotFound } from '~/components/account-not-found'; interface Props { params: Promise<{ account: string }>; } export default async function PermitsPage({ params }: Props) { const { account } = await params; const client = getSupabaseServerClient(); const { data: acct } = await client .from('accounts') .select('id') .eq('slug', account) .single(); if (!acct) return ; const api = createFischereiApi(client); const permits = await api.listPermits(acct.id); return (

Erlaubnisscheine

Erlaubnisscheine und Gewässerkarten verwalten

Erlaubnisscheine ({permits.length}) {permits.length === 0 ? (

Keine Erlaubnisscheine vorhanden

Erstellen Sie Ihren ersten Erlaubnisschein.

) : (
{permits.map((permit: Record) => { const waters = permit.waters as Record | null; return ( ); })}
Bezeichnung Kurzcode Hauptgewässer Gesamtmenge Zum Verkauf
{String(permit.name)} {String(permit.short_code ?? '—')} {waters ? String(waters.name) : '—'} {permit.total_quantity != null ? String(permit.total_quantity) : '—'} {permit.is_for_sale ? '✓' : '—'}
)}
); }