'use client' import { useState } from 'react' import { useRouter } from 'next/navigation' import Link from 'next/link' import { ArrowLeft, UserPlus, Loader2 } from 'lucide-react' import { Button } from '@/components/ui/button' import { Card, CardContent, CardHeader, CardTitle, CardDescription } from '@/components/ui/card' import { Input } from '@/components/ui/input' import { Label } from '@/components/ui/label' import { createEndCustomer } from '@/lib/actions/end-customers' export default function NewCustomerPage() { const router = useRouter() const [saving, setSaving] = useState(false) const [form, setForm] = useState({ company_name: '', vat_id: '', first_name: '', last_name: '', street: '', zip: '', city: '', email: '', bank_iban: '', bank_bic: '', bank_name: '', bank_owner: '', }) const handleSave = async () => { if (!form.company_name.trim()) return setSaving(true) try { await createEndCustomer(form) router.push('/my-customers') } catch (e) { alert('Fehler beim Anlegen des Kunden.') setSaving(false) } } return (