import { createFischereiApi } from '@kit/fischerei/api'; import { FischereiTabNavigation } from '@kit/fischerei/components'; import { LEASE_PAYMENT_LABELS } from '@kit/fischerei/lib/fischerei-constants'; import { formatDate } from '@kit/shared/dates'; import { getSupabaseServerClient } from '@kit/supabase/server-client'; import { Badge } from '@kit/ui/badge'; import { Card, CardContent, CardHeader, CardTitle } from '@kit/ui/card'; import { AccountNotFound } from '~/components/account-not-found'; import { CmsPageShell } from '~/components/cms-page-shell'; interface Props { params: Promise<{ account: string }>; searchParams: Promise>; } export default async function LeasesPage({ params, searchParams }: Props) { const { account } = await params; const search = await searchParams; const client = getSupabaseServerClient(); const { data: acct } = await client .from('accounts') .select('id') .eq('slug', account) .single(); if (!acct) return ; const api = createFischereiApi(client); const page = Number(search.page) || 1; const result = await api.listLeases(acct.id, { page, pageSize: 25, }); return (

Pachten

Gewässerpachtverträge verwalten

Pachten ({result.total}) {result.data.length === 0 ? (

Keine Pachten vorhanden

Erstellen Sie Ihren ersten Pachtvertrag.

) : (
{result.data.map((lease: Record) => { const waters = lease.waters as Record< string, unknown > | null; const paymentMethod = String( lease.payment_method ?? 'ueberweisung', ); return ( ); })}
Verpächter Gewässer Beginn Ende Jahresbetrag (€) Zahlungsart
{String(lease.lessor_name)} {waters ? String(waters.name) : '—'} {formatDate(lease.start_date)} {lease.end_date ? formatDate(lease.end_date) : 'unbefristet'} {lease.initial_amount != null ? `${Number(lease.initial_amount).toLocaleString('de-DE', { minimumFractionDigits: 2 })} €` : '—'} {LEASE_PAYMENT_LABELS[paymentMethod] ?? paymentMethod}
)}
); }