import { banner_api } from "@/features/objects/lib/api"; import type { BannerListItem } from "@/features/objects/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 { Loader2, Trash, X } from "lucide-react"; import { type Dispatch, type SetStateAction } from "react"; import { toast } from "sonner"; interface Props { opneDelete: boolean; setOpenDelete: Dispatch>; setDiscritDelete: Dispatch>; discrit: BannerListItem | null; } const DeleteObject = ({ opneDelete, setOpenDelete, setDiscritDelete, discrit, }: Props) => { const queryClient = useQueryClient(); const { mutate, isPending } = useMutation({ mutationFn: (id: string) => banner_api.delete(id), onSuccess: () => { queryClient.invalidateQueries({ queryKey: ["banner_list"] }); setOpenDelete(false); setDiscritDelete(null); }, onError: () => { toast.error("Bannerni o'chirishda xatolik yuz berdi."); }, }); return ( Bannerni o'chirish Siz rostan ham bannerni o'chirmoqchimisiz? ); }; export default DeleteObject;