"use client"; import { useMutation, useQueryClient } from "@tanstack/react-query"; import { useRouter } from "next/navigation"; import { toast } from "sonner"; import { api } from "@/lib/api"; import type { Case } from "@/lib/types"; import { CaseForm, type CaseFormData } from "@/components/cases/CaseForm"; import { ArrowLeft } from "lucide-react"; import Link from "next/link"; export default function NewCasePage() { const router = useRouter(); const queryClient = useQueryClient(); const mutation = useMutation({ mutationFn: (data: CaseFormData) => api.post("/cases", data), onSuccess: (created) => { queryClient.invalidateQueries({ queryKey: ["cases"] }); toast.success("Akte angelegt"); router.push(`/cases/${created.id}`); }, onError: () => { toast.error("Fehler beim Anlegen der Akte"); }, }); return (
Zuruck zu Akten

Neue Akte

Neue Akte im System anlegen

mutation.mutate(data)} isSubmitting={mutation.isPending} />
); }