diff --git a/src/Components/HeaderMain.jsx b/src/Components/HeaderMain.jsx index e10cac6..c0eef63 100644 --- a/src/Components/HeaderMain.jsx +++ b/src/Components/HeaderMain.jsx @@ -31,6 +31,7 @@ const HeaderMain = ({ icon, logOutHandler, slideDirecttion, + data }) => { const navigate = useNavigate() const { colorMode, toggleColorMode } = useContext(GlobalStateContext); @@ -100,10 +101,10 @@ const HeaderMain = ({ className=" overflow-hidden ms-3 flex-column " > - Hello, Tanami admin + Hello, {data?.data?.firstName} {data?.data?.lastName} - admin@tanami.com + {data?.data?.emailAddress} diff --git a/src/Layout/DefaultLayout.jsx b/src/Layout/DefaultLayout.jsx index 82e3808..b7ac929 100644 --- a/src/Layout/DefaultLayout.jsx +++ b/src/Layout/DefaultLayout.jsx @@ -52,6 +52,7 @@ import { Breadcrumb, Divider, Tooltip, + useRadio, } from "@chakra-ui/react"; import GlobalStateContext from "../Contexts/GlobalStateContext"; import Cookies from "js-cookie"; // Import the Cookies library @@ -79,8 +80,13 @@ import CreateRequest from "../Pages/Fawateer/CreateRequest"; import ApproveRequest from "../Pages/FawateerChecker/ApproveRequest/ApproveRequest"; import ApproveHistoryMaker from "../Pages/FawateerChecker/ApproveHistory/ApproveHistoryMaker"; import ApproveHistory from "../Pages/FawateerChecker/ApproveHistory/ApproveHistoryChecker"; +import { useProfileQuery } from "../Services/io.service"; + + const DashboardLayout = ({ isOnline }) => { + + const userRole = localStorage.getItem("role"); const navigate = useNavigate(); const dispach = useDispatch(); const location = useLocation(); @@ -97,6 +103,13 @@ const DashboardLayout = ({ isOnline }) => { const [isSplashVisible, setSplashVisible] = useState(true); const [openIndex, setOpenIndex] = useState(null); + + const { + data, + refetch + } = useProfileQuery() + + useEffect(() => { if ( !localStorage.getItem("accessToken") && @@ -125,11 +138,14 @@ const DashboardLayout = ({ isOnline }) => { const timer = setTimeout(() => { setSplashVisible(false); }, 1000); // 3000ms = 3 seconds - + refetch() // Cleanup the timer return () => clearTimeout(timer); }, []); + + + const openDrawerOnClick = () => { setOpenDrawerClick(!openDrawerClick); }; @@ -610,7 +626,7 @@ const DashboardLayout = ({ isOnline }) => { alignItems="center" overflow="hidden" > - {subMenuTitle} + {subMenuTitle === "Aprover Request"? data?.data?.role === "Maker"?"Create Request" : "Aprover Request":subMenuTitle} @@ -710,6 +726,7 @@ const DashboardLayout = ({ isOnline }) => { */} { {/* */} - + ); @@ -726,8 +743,8 @@ const DashboardLayout = ({ isOnline }) => { export default DashboardLayout; -const AppContent = () => { - const userRole = localStorage.getItem("role"); +const AppContent = ({data}) => { + return ( {RouteLink.map(({ path, Component }, index) => ( @@ -737,24 +754,20 @@ const AppContent = () => { - ) : userRole === "Checker" ? ( - ) : ( - + ) } /> - ) : userRole === "Checker" ? ( + ) : ( - ) : ( - ) } /> diff --git a/src/Pages/Fawateer/SelectInvestorModal.jsx b/src/Pages/Fawateer/SelectInvestorModal.jsx index 77751ae..5c565ec 100644 --- a/src/Pages/Fawateer/SelectInvestorModal.jsx +++ b/src/Pages/Fawateer/SelectInvestorModal.jsx @@ -13,6 +13,7 @@ import { Select, HStack, Input, + useToast, } from '@chakra-ui/react' import NormalTable from '../../Components/DataTable/NormalTable' import { generateSerialNumber } from '../../Constants/Constants'; @@ -22,11 +23,10 @@ import { TABLE_PAGINATION } from '../../Constants/Paginations'; import Pagination from '../../Components/Pagination'; import { AddIcon } from '@chakra-ui/icons'; import { useGetFawateerInvestorsQuery } from '../../Services/fawateer.request.service'; +import ToastBox from '../../Components/ToastBox'; const SelectInvestorModal = ({ isOpen, setValue, onClose, setId}) => { - - - + const toast = useToast() // =========================== [Use State] ============================= const [pageSize, setPageSize] = useState(TABLE_PAGINATION?.size); const [currentPage, setCurrentPage] = useState(TABLE_PAGINATION?.page); @@ -61,10 +61,10 @@ const [ selectedRadio, setSelectedRadio] = useState([]) const [ selectedInvestor, setSelectorInvestor] = useState(null) const handleCheckboxChange = (id) => { + setSelectedRadio([id]); const investor = investorDetails?.data?.rows?.find((item)=> item?.id === id) setSelectorInvestor(investor) -console.log(investor); setId(investor?.principal_xid) // setValue("investorName",`${selectedInvestor?.firstName} ${selectedInvestor?.lastName}`) // setValue("clientId",selectedInvestor?.clientReference_id) @@ -72,7 +72,14 @@ console.log(investor); }; const handleAdd = () => { - console.log(selectedInvestor); + if(selectedRadio?.length === 0){ + toast({ + render: () => ( + + ), + }); + return + } setValue("investorName",`${selectedInvestor?.firstName} ${selectedInvestor?.lastName}`) setValue("clientId",selectedInvestor?.clientReference_id) return onClose() @@ -92,7 +99,7 @@ console.log(investor); "E-mail ID", // "Type", // "KYC Status", - "Approval Status", + // "Approval Status", ]; @@ -178,7 +185,7 @@ console.log(investor); > - Select Investor + View Investor's {/* */} @@ -203,7 +210,7 @@ console.log(investor); onChange={(e) => setSearchTerm(e.target.value)} /> diff --git a/src/Routes/Nav.js b/src/Routes/Nav.js index 5345fec..922ceec 100644 --- a/src/Routes/Nav.js +++ b/src/Routes/Nav.js @@ -107,7 +107,7 @@ export const nav = [ title: "Fawateer Deposit", submenu: [ { - title: localStorage.getItem("role") === "Maker"? "Create Request":"Aprover Request", + title: "Aprover Request", path: "/fawateer", icon: RiMoneyDollarBoxLine, }, @@ -119,7 +119,7 @@ export const nav = [ ], type: "accordion", Icon: HiOutlineBanknotes, - } +} , { diff --git a/src/Services/io.service.js b/src/Services/io.service.js index c557548..3f730f1 100644 --- a/src/Services/io.service.js +++ b/src/Services/io.service.js @@ -426,7 +426,9 @@ export const ioService = createApi({ - + profile: builder.query({ + query: (id) => `/auth/admin/profile`, + }), @@ -507,5 +509,6 @@ export const { useCreateInvestmentTypeMutation, useUpdateInvestmentTypeMutation, useDeleteInvestmentTypeMutation, + useProfileQuery } = ioService; diff --git a/src/Services/token.serivce.js b/src/Services/token.serivce.js index c32895a..143762c 100644 --- a/src/Services/token.serivce.js +++ b/src/Services/token.serivce.js @@ -124,6 +124,7 @@ export const apiSlice = createApi({ + }), });