import { plans_api } from "@/features/plans/lib/api"; import type { PlanListData } from "@/features/plans/lib/data"; import { Button } from "@/shared/ui/button"; import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, } from "@/shared/ui/dialog"; import { useMutation, useQueryClient } from "@tanstack/react-query"; import type { AxiosError } from "axios"; import { Loader2, Trash, X } from "lucide-react"; import type { Dispatch, SetStateAction } from "react"; import { toast } from "sonner"; interface Props { opneDelete: boolean; setOpenDelete: Dispatch>; setPlanDelete: Dispatch>; planDelete: PlanListData | null; } const DeletePlan = ({ opneDelete, setOpenDelete, planDelete, setPlanDelete, }: Props) => { const queryClient = useQueryClient(); const { mutate: deleteUser, isPending } = useMutation({ mutationFn: (id: number) => plans_api.delete(id), onSuccess: () => { queryClient.refetchQueries({ queryKey: ["plan_list"] }); toast.success(`Foydalanuvchi o'chirildi`); setOpenDelete(false); setPlanDelete(null); }, onError: (err: AxiosError) => { const errMessage = err.response?.data as { message: string }; const messageText = errMessage.message; toast.error(messageText || "Xatolik yuz berdi", { richColors: true, position: "top-center", }); }, }); return ( Rejani o'chirish Siz rostan ham {planDelete?.user.first_name}{" "} {planDelete?.user.last_name} ha tegishli rejani o'chirmoqchimisiz ); }; export default DeletePlan;