From 5d44b4f6855c257b55e7d31cd636635e28d91f6c Mon Sep 17 00:00:00 2001 From: YasinShaikh123 <123150391+YasinShaikh123@users.noreply.github.com> Date: Fri, 19 Jul 2024 20:18:49 +0530 Subject: [PATCH] sponse delete --- src/Pages/Master/Sponser/Sponsers.jsx | 49 +++++++----------------- src/Pages/Master/Sponser/ViewSponser.jsx | 12 ++++-- src/Services/sponser.service.js | 10 +++++ 3 files changed, 33 insertions(+), 38 deletions(-) diff --git a/src/Pages/Master/Sponser/Sponsers.jsx b/src/Pages/Master/Sponser/Sponsers.jsx index acc3c6e..504eefb 100644 --- a/src/Pages/Master/Sponser/Sponsers.jsx +++ b/src/Pages/Master/Sponser/Sponsers.jsx @@ -31,6 +31,7 @@ import ToastBox from "../../../Components/ToastBox"; import { debounce } from "./AddSponser"; import { TABLE_PAGINATION } from "../../../Constants/Paginations"; import { + useDeleteSponserMutation, useGetSponserMasterQuery, useToggleStatusMutation, } from "../../../Services/sponser.service"; @@ -63,6 +64,8 @@ const Sponser = () => { const [mouseEntered, setMouseEntered] = useState(false); const [mouseEnteredId, setMouseEnteredId] = useState(""); const [toggleStatus] = useToggleStatusMutation(); + const [deleteSponser] = useDeleteSponserMutation(); + // useEffect(() => { // setSponser(sponsors) // }, []) @@ -256,44 +259,20 @@ const Sponser = () => { ), - - // "Created At": - // mouseEntered && mouseEnteredId === item?.id ? ( - // // false ? ( - // - // - // - // - // - // - // - // - // - // - // - // ) : ( - // - // - // {formatDate(item.createdAt)} - // - // - // ), })); - const handleDelete = () => { - const updatedSponsors = sponser.filter( - (sponsor) => sponsor.id !== actionId - ); - - setTimeout(() => { - setSponser(updatedSponsors); - setDeleteAlert(false); - setIsLoading(false); - }, 100); + const handleDelete = async() => { + console.log(actionId); setIsLoading(true); + try { + const response = await deleteSponser(actionId) + console.log(response); + setIsLoading(false); + setDeleteAlert(false) + } catch (error) { + + } + }; return ( diff --git a/src/Pages/Master/Sponser/ViewSponser.jsx b/src/Pages/Master/Sponser/ViewSponser.jsx index 6c0059f..350ccfa 100644 --- a/src/Pages/Master/Sponser/ViewSponser.jsx +++ b/src/Pages/Master/Sponser/ViewSponser.jsx @@ -5,6 +5,7 @@ import { useContext, useEffect, useState } from "react"; import FormInputView from "../../../Components/FormInputView"; import { useForm } from "react-hook-form"; // assuming react-hook-form is used import { OPACITY_ON_LOAD } from "../../../Layout/animations"; +import { useGetSponserByIdQuery } from "../../../Services/sponser.service"; const ViewSponser = () => { const params = useParams(); @@ -12,6 +13,8 @@ const ViewSponser = () => { const { reset } = useForm(); // assuming react-hook-form const { data, error, isLoading } = useGetSponserByIdQuery(params?.id); + console.log(data?.data); + if (!data) { return Loading...; @@ -20,15 +23,18 @@ const ViewSponser = () => { const formFields = [ { label: "Sponser name", - value:data?.sponsorName + value:data?.data?.sponsorName, + section: "", }, { label: "Sponser name (Arabic)", - value:data?.sponsorNameArabic + value:data?.data?.sponsorNameArabic, + section: "", }, { label: "Mobile Number", - value:data?.mobileNo + value:data?.data?.mobileNo, + section: "", }, ]; diff --git a/src/Services/sponser.service.js b/src/Services/sponser.service.js index ecf6299..add100c 100644 --- a/src/Services/sponser.service.js +++ b/src/Services/sponser.service.js @@ -52,6 +52,15 @@ export const sponserMaster = createApi({ }), invalidatesTags: ["getSponser"], }), + + deleteSponser: builder.mutation({ + query: (id) => ({ + url: `/sponsor/admin/delete/${id}`, + method: "DELETE", + }), + invalidatesTags: ["getSponser"], + }), + }), }); @@ -63,4 +72,5 @@ export const { useCreateSponserMutation, useUpdateSponserMutation, useGetSponserByIdQuery, + useDeleteSponserMutation } = sponserMaster;