import { AlertDialog, AlertDialogTrigger, AlertDialogContent, AlertDialogHeader, AlertDialogTitle, AlertDialogDescription, AlertDialogFooter, AlertDialogCancel, AlertDialogAction, } from "@/shared/common/ui/alert-dialog"; import { Button } from "@/shared/common/ui/button"; import { useApproveExternalUser } from "@/super-admin/hooks/useExternalUsers"; import { toast } from "sonner"; import { useTranslation } from "react-i18next"; import { useErrorHandler } from "@/shared/hooks/useErrorHandler"; import { UserStatus } from "@/super-admin/dto/ExternalUsersDto"; interface Props { userId: string; userStatus: UserStatus; } export const UserStatusToggleConfirm = ({ userId, userStatus }: Props) => { const approve = useApproveExternalUser(); const { t } = useTranslation(); const { handleError } = useErrorHandler(t); const isLoading = approve.isPending; const onConfirm = (nextStatus: UserStatus) => { approve.mutate( { id: userId, status: nextStatus }, { onSuccess: () => { toast.success( nextStatus === "accepted" ? "User successfully approved" : "User successfully rejected" ); }, onError: (error) => { handleError(error); }, } ); }; return (