diff --git a/package.json b/package.json
index 9c30f1e..38b779f 100644
--- a/package.json
+++ b/package.json
@@ -29,7 +29,7 @@
"react-router-dom": "^6.22.3",
"redux-persist": "^6.0.0",
"redux-persist-transform-encrypt": "^5.1.1",
- "uuid": "^9.0.1",
+ "uuid": "^10.0.0",
"xlsx": "^0.18.5",
"yup": "^1.4.0"
},
diff --git a/src/Components/DataTable/DataTable.jsx b/src/Components/DataTable/DataTable.jsx
index 6b0b070..7a97857 100644
--- a/src/Components/DataTable/DataTable.jsx
+++ b/src/Components/DataTable/DataTable.jsx
@@ -110,11 +110,11 @@ const DataTable = ({
textOverflow: "ellipsis",
}}
className="web-text-small"
- onClick={
- i === tableHeadRow.length - 1 || i === 0
- ? null
- : () => navigate(`edit-sponser/${item.id}`) // Define the onClick handler for other cells
- }
+ // onClick={
+ // i === tableHeadRow.length - 1 || i === 0
+ // ? null
+ // : () => navigate(`edit-sponser/${item.id}`) // Define the onClick handler for other cells
+ // }
>
{item[heading]}
diff --git a/src/Components/FormField.jsx b/src/Components/FormField.jsx
index bb192db..dfa60cc 100644
--- a/src/Components/FormField.jsx
+++ b/src/Components/FormField.jsx
@@ -28,6 +28,7 @@ const FormField = ({
size={"sm"}
{...field}
{...props}
+ placeholder={label}
textAlign={arabic ? "right" : "left"}
/>
) : (
@@ -37,6 +38,7 @@ const FormField = ({
type={type}
{...field}
{...props}
+ placeholder={label}
textAlign={arabic ? "right" : "left"}
/>
);
diff --git a/src/Components/HeaderMain.jsx b/src/Components/HeaderMain.jsx
index 1e2eb9d..74764f2 100644
--- a/src/Components/HeaderMain.jsx
+++ b/src/Components/HeaderMain.jsx
@@ -32,7 +32,6 @@ const HeaderMain = ({
}) => {
const { colorMode, toggleColorMode } = useContext(GlobalStateContext);
- console.log(colorMode);
return (
func.apply(this, args), delay);
+ };
+}
const AddSponser = () => {
- const navigate = useNavigate()
+ const navigate = useNavigate();
const { sponser, setSponser } = useContext(GlobalStateContext);
const {
control,
@@ -64,8 +65,16 @@ const AddSponser = () => {
console.log(errors);
const onSubmit = (data) => {
- setSponser([{...data, status: true}, ...sponser]);
- navigate('/sponser');
+ setSponser([
+ {
+ ...data,
+ status: true,
+ id: uuidv4(),
+ createdAt: new Date().toISOString(),
+ },
+ ...sponser,
+ ]);
+ navigate("/sponser");
};
return (
@@ -75,56 +84,54 @@ const AddSponser = () => {
Personal Details
-
-
-
-
-
+
+
+
+
+
-
-
-
-
+
+
+
@@ -232,18 +239,23 @@ const AddSponser = () => {
errors={errors}
/>
-{/*
)}
-
-
-
- Submit
-
+
+
+ Submit
+
diff --git a/src/Pages/Master/Sponser/Sponsers.jsx b/src/Pages/Master/Sponser/Sponsers.jsx
index 45f0b94..caf83f7 100644
--- a/src/Pages/Master/Sponser/Sponsers.jsx
+++ b/src/Pages/Master/Sponser/Sponsers.jsx
@@ -14,6 +14,7 @@ import {
Switch,
Tag,
Text,
+ useToast,
} from "@chakra-ui/react";
import React, { useContext, useEffect, useState } from "react";
import { OPACITY_ON_LOAD } from "../../../Layout/animations";
@@ -24,10 +25,13 @@ import { AddIcon, EmailIcon } from "@chakra-ui/icons";
import Pagination from "../../../Components/Pagination";
import GlobalStateContext from "../../../Contexts/GlobalStateContext";
import CustomAlertDialog from "../../../Components/CustomAlertDialog";
+import ToastBox from "../../../Components/ToastBox";
+import { debounce } from "./AddSponser";
const formatDate = (date) => new Date(date).toLocaleDateString(); // Simple date formatter
const Sponser = () => {
+ const toast = useToast()
const { sponser, setSponser,slideFromRight } = useContext(GlobalStateContext);
const [searchTerm, setSearchTerm] = useState("");
const [isLoading, setIsLoading] = useState(true);
@@ -37,7 +41,6 @@ const Sponser = () => {
const [mouseEnteredId, setMouseEnteredId] = useState("");
- console.log(mouseEnteredId);
useEffect(() => {
// Simulate loading
@@ -58,10 +61,21 @@ const Sponser = () => {
"Created At",
];
- const handleUpdateStatus = (id) => {
- console.log(`Status updated for id: ${id}`);
- // Add your status update logic here
- };
+ const handleUpdateStatus = debounce((id) => {
+
+ setSponser((prevSponser) =>
+ prevSponser.map((sponsor) =>
+ sponsor.id === id ? { ...sponsor, status: !sponsor.status } : sponsor
+ )
+ );
+ toast({
+ render: () => (
+
+ ),
+ });
+ },300) ;
// ====================================================[Table Filter]================================================================
const filteredData = sponser.filter((item) => {
@@ -108,22 +122,24 @@ const Sponser = () => {
),
Status:
- // handleUpdateStatus(item.id)}
- // isChecked={item.status}
- // />
+ handleUpdateStatus(item.id)}
+ isChecked={item.status}
+ />
- item?.status ? (
-
- Passed
-
- ) : (
-
- Not passes
-
- ),
+ // item?.status ? (
+ //
+ // Passed
+ //
+ // ) : (
+ //
+ // Not passes
+ //
+ // ),
+
+ ,
"Created At": (
@@ -172,7 +188,7 @@ const Sponser = () => {
return (
-
+