"use client";
import { useRouter } from "next/navigation";
import { ActionButton } from "@/components/ui/action-button";
import ActionConfirmingDialog from "@/components/ui/action-confirming-dialog";
import { Button } from "@/components/ui/button";
import { useTranslation } from "@/lib/i18n/client";
import { useMutation } from "@tanstack/react-query";
import { Trash } from "lucide-react";
import { toast } from "sonner";
import { useTRPC } from "@karakeep/shared-react/trpc";
export default function DeleteApiKey({
name,
id,
}: {
name: string;
id: string;
}) {
const api = useTRPC();
const { t } = useTranslation();
const router = useRouter();
const mutator = useMutation(
api.apiKeys.revoke.mutationOptions({
onSuccess: () => {
toast.success("Key was successfully deleted");
router.refresh();
},
}),
);
return (