'use client' import { useState } from 'react' import { useRouter } from 'next/navigation' import { trpc } from '@/lib/trpc-client' import Link from 'next/link' import { SPARTEN } from '@innungsapp/shared' export default function MitgliedNeuPage() { const router = useRouter() const [sendInvite, setSendInvite] = useState(true) const [form, setForm] = useState({ name: '', betrieb: '', sparte: 'Elektrotechnik', ort: '', telefon: '', email: '', status: 'aktiv' as const, istAusbildungsbetrieb: false, seit: new Date().getFullYear(), }) const createMutation = trpc.members.create.useMutation({ onSuccess: () => router.push('/dashboard/mitglieder'), }) const inviteMutation = trpc.members.invite.useMutation({ onSuccess: () => router.push('/dashboard/mitglieder'), }) const isPending = createMutation.isPending || inviteMutation.isPending const error = createMutation.error ?? inviteMutation.error function handleSubmit(e: React.FormEvent) { e.preventDefault() if (sendInvite) { inviteMutation.mutate(form) } else { createMutation.mutate(form) } } return (