'use client' import { useState } from 'react' import { useRouter } from 'next/navigation' import { trpc } from '@/lib/trpc-client' import { getTrpcErrorMessage } from '@/lib/trpc-error' import Link from 'next/link' import { AIGenerator } from '@/components/ai-generator' export default function StelleNeuPage() { const router = useRouter() const { data: members } = trpc.members.list.useQuery({}) const createMutation = trpc.stellen.createForMember.useMutation({ onSuccess: () => router.push('/dashboard/stellen'), }) const [form, setForm] = useState({ memberId: '', sparte: '', stellenAnz: 1, verguetung: '', lehrjahr: '', beschreibung: '', kontaktEmail: '', kontaktName: '', }) function handleSubmit(e: React.FormEvent) { e.preventDefault() if (!form.memberId) return createMutation.mutate({ ...form, stellenAnz: Number(form.stellenAnz), verguetung: form.verguetung || undefined, lehrjahr: form.lehrjahr || undefined, beschreibung: form.beschreibung || undefined, kontaktName: form.kontaktName || undefined, }) } const inputClass = 'w-full px-3 py-2 border border-gray-200 rounded-lg text-sm focus:outline-none focus:ring-2 focus:ring-brand-500 focus:border-transparent' return (