"use client" import { useState } from "react"; import { useRouter } from "next/navigation"; import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, DialogTrigger, } from "@/components/ui/dialog"; import { Button } from "@/components/ui/button"; import { Trash2Icon } from "lucide-react"; import { deleteCredential } from "@/modules/shared/actions/credentials"; export function DeleteCredentialDialog({ profileId, credentialId, service, }: { profileId: string; credentialId: string; service: string; }) { const [open, setOpen] = useState(false); const [pending, setPending] = useState(false); const router = useRouter(); async function handleDelete() { setPending(true); const result = await deleteCredential(profileId, credentialId); setPending(false); if (result && "success" in result) { setOpen(false); router.refresh(); } } return ( } > Eintrag löschen Möchtest du den Eintrag {service} wirklich löschen? Diese Aktion kann nicht rückgängig gemacht werden. ); }