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;