'use client' import Link from 'next/link' import { FileText, Plus } from 'lucide-react' import { PageHeader, PageTitle } from '@/components/ui/page-title' import { Button } from '@/components/ui/button' import { Badge } from '@/components/ui/badge' import { Empty, EmptyHeader, EmptyMedia, EmptyTitle, EmptyDescription } from '@/components/ui/empty' type FormRow = { id: string slug: string title: string kind: string visibility: string status: string version: number created_at: string } const VIS_LABEL: Record = { members: 'Members only', public_auth: 'Signed in', public_anon: 'Public', } export function FormsClient({ forms, spaceSlug }: { forms: FormRow[]; spaceSlug: string }) { return ( <> Forms & waivers
{forms.length === 0 ? ( No forms yet Build a custom form or a signable waiver. Members-only or public, your choice. ) : (
{forms.map(f => (
{f.title} {f.kind === 'waiver' && Waiver}

/f/{spaceSlug}/{f.slug}

{VIS_LABEL[f.visibility] ?? f.visibility} {f.status}
))}
)}
) }