import { region_api } from "@/features/region/lib/api"; import type { RegionListResData } from "@/features/region/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>; setRegionDelete: Dispatch>; regionDelete: RegionListResData | null; } const DeleteRegion = ({ opneDelete, setOpenDelete, setRegionDelete, regionDelete, }: Props) => { const queryClient = useQueryClient(); const { mutate: deleteRegion, isPending } = useMutation({ mutationFn: (id: number) => region_api.delete(id), onSuccess: () => { queryClient.refetchQueries({ queryKey: ["region_list"] }); toast.success(`Foydalanuvchi o'chirildi`); setOpenDelete(false); setRegionDelete(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 ( Foydalanuvchini o'chrish Siz rostan ham {regionDelete?.name} hududini o'chimoqchimiszi ); }; export default DeleteRegion;