import React, { useEffect, useState } from "react"; import Modal from "../Modal"; import Button from "../ui/Button"; import { useTranslation } from "next-i18next"; import { AccessToken } from "@prisma/client"; import { useRevokeToken } from "@/hooks/store/tokens"; type Props = { onClose: Function; activeToken: AccessToken; }; export default function DeleteTokenModal({ onClose, activeToken }: Props) { const { t } = useTranslation(); const [token, setToken] = useState(activeToken); const revokeToken = useRevokeToken(); useEffect(() => { setToken(activeToken); }, [activeToken]); const deleteLink = async () => { await revokeToken.mutateAsync(token.id, { onSuccess: () => { onClose(); }, }); }; return (

{t("revoke_token")}

{t("revoke_confirmation")}

); }