From 39fbe2b1d55b367dd4c906ba6de72b9242af72dd Mon Sep 17 00:00:00 2001 From: siddheshmorewdi Date: Tue, 25 Jun 2024 20:35:03 +0530 Subject: [PATCH] merge --- package.json | 2 +- src/Components/DataTable/DataTable.jsx | 10 +- src/Components/FormField.jsx | 2 + src/Components/HeaderMain.jsx | 1 - src/Pages/Master/Sponser/AddSponser.jsx | 142 +++++++++++++----------- src/Pages/Master/Sponser/Sponsers.jsx | 58 ++++++---- src/Theme/Theme.js | 18 +-- 7 files changed, 131 insertions(+), 102 deletions(-) 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} /> -{/* */} )} - - - + + 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 ( - +