From c50f69b9dc81b408b9fb5c318ddfa8759783f8bf Mon Sep 17 00:00:00 2001 From: siddheshmorewdi Date: Tue, 25 Jun 2024 12:05:39 +0530 Subject: [PATCH] screens updated --- src/App.css | 6 +- src/Layout/DefaultLayout.jsx | 236 ++++++++++++++--- src/Pages/AccountDeletion/DeletionHistory.jsx | 26 +- src/Pages/AccountDeletion/DeletionRequest.jsx | 26 +- src/Pages/Admin/Academy.jsx | 26 +- src/Pages/Admin/BankDetails.jsx | 26 +- src/Pages/Admin/BankInvestor.jsx | 26 +- src/Pages/Admin/Contact.jsx | 26 +- src/Pages/Admin/Notification.jsx | 26 +- src/Pages/Admin/Users.jsx | 26 +- src/Pages/IO_Management/Create.jsx | 13 - src/Pages/IO_Management/CreateIO.jsx | 22 ++ src/Pages/IO_Management/View.jsx | 13 - src/Pages/IO_Management/ViewIO.jsx | 22 ++ .../InvestorPendingRequest.jsx | 26 +- src/Pages/InvestorUpgrade/UpgradeHistory.jsx | 28 +- .../Investor_Management/InvestorDetails.jsx | 26 +- .../InvestorTransactions.jsx | 26 +- .../Master/ExchangeRate/ExchangeRate.jsx | 239 ++---------------- .../Master/InvestmentType/InvestmentType.jsx | 26 +- src/Pages/NotFound.jsx | 6 +- src/Pages/WithDrawal/PendingRequest.jsx | 26 +- src/Pages/WithDrawal/ViewHistory.jsx | 26 +- src/Routes/Nav.js | 18 +- src/Routes/Routes.js | 17 +- src/assets/shield.png | Bin 0 -> 31996 bytes 26 files changed, 562 insertions(+), 422 deletions(-) delete mode 100644 src/Pages/IO_Management/Create.jsx create mode 100644 src/Pages/IO_Management/CreateIO.jsx delete mode 100644 src/Pages/IO_Management/View.jsx create mode 100644 src/Pages/IO_Management/ViewIO.jsx create mode 100644 src/assets/shield.png diff --git a/src/App.css b/src/App.css index 5962c79..55cd0c9 100644 --- a/src/App.css +++ b/src/App.css @@ -160,7 +160,7 @@ /* Total scrollbar width */ ::-webkit-scrollbar { - width: 4px; + width: 2px; height: 12px; } @@ -173,14 +173,14 @@ /* The draggable scrollbar handle */ ::-webkit-scrollbar-thumb { - background: #004118; + background: #0041184f; border-radius: 10px; cursor: grabbing; } /* On hover */ ::-webkit-scrollbar-thumb:hover { - background: #004118; + background: #0041189a; } diff --git a/src/Layout/DefaultLayout.jsx b/src/Layout/DefaultLayout.jsx index 5da7434..969e7ff 100644 --- a/src/Layout/DefaultLayout.jsx +++ b/src/Layout/DefaultLayout.jsx @@ -4,7 +4,12 @@ import logoMini from "../assets/logo-min.png"; import { useDispatch } from "react-redux"; import { loginUser } from "../Redux/Slice/auth"; import Button02 from "../Components/Buttons/Button02"; -import { TbArrowBadgeLeftFilled } from "react-icons/tb"; +import { + TbArrowBadgeLeftFilled, + TbListDetails, + TbReportMoney, + TbTransactionDollar, +} from "react-icons/tb"; import { TbArrowBadgeRightFilled } from "react-icons/tb"; import { ArrowBackIcon, ArrowLeftIcon, ArrowRightIcon } from "@chakra-ui/icons"; import { @@ -39,13 +44,25 @@ import { AccordionButton, AccordionIcon, AccordionPanel, + Image, } from "@chakra-ui/react"; import GlobalStateContext from "../Contexts/GlobalStateContext"; import Cookies from "js-cookie"; // Import the Cookies library import Header from "../Components/Header"; import HeaderMain from "../Components/HeaderMain"; import { IoMdSwap } from "react-icons/io"; -import { RiExchangeBoxLine, RiMoneyDollarBoxLine } from "react-icons/ri"; +import { + RiBankLine, + RiExchangeBoxLine, + RiFileUserLine, + RiMoneyDollarBoxLine, +} from "react-icons/ri"; +import { VscSymbolClass } from "react-icons/vsc"; +import { MdNotificationsNone, MdOutlineAddChart } from "react-icons/md"; +import { HiOutlineChartSquareBar } from "react-icons/hi"; +import { GrManual } from "react-icons/gr"; +import { LuContact } from "react-icons/lu"; +import shield from "../assets/shield.png" const DashboardLayout = () => { const navigate = useNavigate(); @@ -80,21 +97,167 @@ const DashboardLayout = () => { Sponser ); + case "/investment-type": + return ( + + Investment Type + + ); case "/exchange-rate": return ( - Echange rate + + Echange rate ); - case "/community/add-comunity": + case "/create-io": return ( - - - - - Community - + + + Create IO + ); + case "/view-io": + return ( + + + View IO + + ); + case "/investor-details": + return ( + + + Investor Details + + ); + case "/investor-transactions": + return ( + + + Investor Transactions + + ); + case "/withdraw-request": + return ( + + + Withdrawal pending request + + ); + case "/withdraw-history": + return ( + + + Withdrawal request + + ); + + case "/investor-request": + return ( + + + Investor pending request + + ); + case "/investor-history": + return ( + + + Investor request + + ); + + case "/deletion-request": + return ( + + + Deletion pending request + + ); + case "/deletion-history": + return ( + + + Deletion request + + ); + + case "/bank-investor": + return ( + + + Ban / Unban Investor + + ); + + case "/academy": + return ( + + + Academy + + ); + + case "/notification": + return ( + + + Notification + + ); + + case "/contact": + return ( + + + Contact Details + + ); + + case "/users": + return ( + + + Users + + ); + case "/bank-details": + return ( + + + Bank Details + + ); + case "/deletion-request": + return ( + + + Deletion pending request + + ); + case "/deletion-history": + return ( + + + Deletion request + + ); + case "/deletion-request": + return ( + + + Deletion pending request + + ); + case "/deletion-history": + return ( + + + Deletion request + + ); + default: if (path.startsWith("/community/view/")) { return ( @@ -159,7 +322,7 @@ const DashboardLayout = () => { {slideFromRight ? null : ( )} @@ -463,16 +629,16 @@ const DashboardLayout = () => { ? "p-2 web-text-medium ps-3 justify-content-between" : "p-2 ps-1 web-text-xlarge justify-content-center" } rounded-1 link d-flex align-items-center gap-2 w-100 mb-1`} - flexDirection={'row-reverse'} + flexDirection={"row-reverse"} > - {Icon && } + {Icon && } { { title: subMenuTitle, path: link, icon: SubIcon }, i ) => ( - { }} /> - {SubIcon && ( { key={index} className="web-text-xxsmall fw-600 mt-1 text-secondary fw-bold me-2" padding={0} - display={'flex'} - justifyContent={'end'} + display={"flex"} + justifyContent={"end"} > {title} @@ -580,17 +747,20 @@ const DashboardLayout = () => { return ( {Icon && } - { return ( - - Account deletion request + + + + {/* The requested URL was not found on this server. */} - ); -}; + ) +} -export default DeletionHistory; +export default DeletionHistory \ No newline at end of file diff --git a/src/Pages/AccountDeletion/DeletionRequest.jsx b/src/Pages/AccountDeletion/DeletionRequest.jsx index c58d7aa..9f1b2d5 100644 --- a/src/Pages/AccountDeletion/DeletionRequest.jsx +++ b/src/Pages/AccountDeletion/DeletionRequest.jsx @@ -1,12 +1,22 @@ -import { Box, Text } from "@chakra-ui/react"; -import { OPACITY_ON_LOAD } from "../../Layout/animations"; - +import { Box, Image, Text } from "@chakra-ui/react" +// import error from "../assets/Error.svg" +import robot from "../../assets/robot.png" +// import robot from "../assets/robot.png" const DeletionRequest = () => { return ( - - Pending deletion request + + + + {/* The requested URL was not found on this server. */} - ); -}; + ) +} -export default DeletionRequest; +export default DeletionRequest \ No newline at end of file diff --git a/src/Pages/Admin/Academy.jsx b/src/Pages/Admin/Academy.jsx index a41eb07..f7f3a24 100644 --- a/src/Pages/Admin/Academy.jsx +++ b/src/Pages/Admin/Academy.jsx @@ -1,12 +1,22 @@ -import { Box, Text } from "@chakra-ui/react"; -import { OPACITY_ON_LOAD } from "../../Layout/animations"; - +import { Box, Image, Text } from "@chakra-ui/react" +// import error from "../assets/Error.svg" +import robot from "../../assets/robot.png" +// import robot from "../assets/robot.png" const Academy = () => { return ( - - Academy Page + + + + {/* The requested URL was not found on this server. */} - ); -}; + ) +} -export default Academy; +export default Academy \ No newline at end of file diff --git a/src/Pages/Admin/BankDetails.jsx b/src/Pages/Admin/BankDetails.jsx index 41896d6..08859f6 100644 --- a/src/Pages/Admin/BankDetails.jsx +++ b/src/Pages/Admin/BankDetails.jsx @@ -1,12 +1,22 @@ -import { Box, Text } from "@chakra-ui/react"; -import { OPACITY_ON_LOAD } from "../../Layout/animations"; - +import { Box, Image, Text } from "@chakra-ui/react" +// import error from "../assets/Error.svg" +import robot from "../../assets/robot.png" +// import robot from "../assets/robot.png" const BankDetails = () => { return ( - - Bank Details + + + + {/* The requested URL was not found on this server. */} - ); -}; + ) +} -export default BankDetails; +export default BankDetails \ No newline at end of file diff --git a/src/Pages/Admin/BankInvestor.jsx b/src/Pages/Admin/BankInvestor.jsx index f7d24ed..f2045d2 100644 --- a/src/Pages/Admin/BankInvestor.jsx +++ b/src/Pages/Admin/BankInvestor.jsx @@ -1,12 +1,22 @@ -import { Box, Text } from "@chakra-ui/react"; -import { OPACITY_ON_LOAD } from "../../Layout/animations"; - +import { Box, Image, Text } from "@chakra-ui/react" +// import error from "../assets/Error.svg" +import robot from "../../assets/robot.png" +// import robot from "../assets/robot.png" const BankInvestor = () => { return ( - - Admin Bank Investor Page + + + + {/* The requested URL was not found on this server. */} - ); -}; + ) +} -export default BankInvestor; +export default BankInvestor \ No newline at end of file diff --git a/src/Pages/Admin/Contact.jsx b/src/Pages/Admin/Contact.jsx index c0b4704..f6047af 100644 --- a/src/Pages/Admin/Contact.jsx +++ b/src/Pages/Admin/Contact.jsx @@ -1,12 +1,22 @@ -import { Box, Text } from "@chakra-ui/react"; -import { OPACITY_ON_LOAD } from "../../Layout/animations"; - +import { Box, Image, Text } from "@chakra-ui/react" +// import error from "../assets/Error.svg" +import robot from "../../assets/robot.png" +// import robot from "../assets/robot.png" const Contact = () => { return ( - - Contact Us Page + + + + {/* The requested URL was not found on this server. */} - ); -}; + ) +} -export default Contact; +export default Contact \ No newline at end of file diff --git a/src/Pages/Admin/Notification.jsx b/src/Pages/Admin/Notification.jsx index 57ffe15..feb30d6 100644 --- a/src/Pages/Admin/Notification.jsx +++ b/src/Pages/Admin/Notification.jsx @@ -1,12 +1,22 @@ -import { Box, Text } from "@chakra-ui/react"; -import { OPACITY_ON_LOAD } from "../../Layout/animations"; - +import { Box, Image, Text } from "@chakra-ui/react" +// import error from "../assets/Error.svg" +import robot from "../../assets/robot.png" +// import robot from "../assets/robot.png" const Notification = () => { return ( - - Notification + + + + {/* The requested URL was not found on this server. */} - ); -}; + ) +} -export default Notification; +export default Notification \ No newline at end of file diff --git a/src/Pages/Admin/Users.jsx b/src/Pages/Admin/Users.jsx index c820738..5d7401f 100644 --- a/src/Pages/Admin/Users.jsx +++ b/src/Pages/Admin/Users.jsx @@ -1,12 +1,22 @@ -import { Box, Text } from "@chakra-ui/react"; -import { OPACITY_ON_LOAD } from "../../Layout/animations"; - +import { Box, Image, Text } from "@chakra-ui/react" +// import error from "../assets/Error.svg" +import robot from "../../assets/robot.png" +// import robot from "../assets/robot.png" const Users = () => { return ( - - Users Page + + + + {/* The requested URL was not found on this server. */} - ); -}; + ) +} -export default Users; +export default Users \ No newline at end of file diff --git a/src/Pages/IO_Management/Create.jsx b/src/Pages/IO_Management/Create.jsx deleted file mode 100644 index 6fd4d27..0000000 --- a/src/Pages/IO_Management/Create.jsx +++ /dev/null @@ -1,13 +0,0 @@ -import { Box, Text } from "@chakra-ui/react"; -import { OPACITY_ON_LOAD } from "../../Layout/animations"; - - -const Create = () => { - return ( - - IO management Create - - ); -}; - -export default Create; diff --git a/src/Pages/IO_Management/CreateIO.jsx b/src/Pages/IO_Management/CreateIO.jsx new file mode 100644 index 0000000..db9be00 --- /dev/null +++ b/src/Pages/IO_Management/CreateIO.jsx @@ -0,0 +1,22 @@ +import { Box, Image, Text } from "@chakra-ui/react" +// import error from "../assets/Error.svg" +import robot from "../../assets/robot.png" +// import robot from "../assets/robot.png" +const CreateIO = () => { + return ( + + + + {/* The requested URL was not found on this server. */} + + ) +} + +export default CreateIO \ No newline at end of file diff --git a/src/Pages/IO_Management/View.jsx b/src/Pages/IO_Management/View.jsx deleted file mode 100644 index 13a7dc7..0000000 --- a/src/Pages/IO_Management/View.jsx +++ /dev/null @@ -1,13 +0,0 @@ -import { Box, Text } from "@chakra-ui/react"; -import { OPACITY_ON_LOAD } from "../../Layout/animations"; - - -const View = () => { - return ( - - IO management View - - ); -}; - -export default View; diff --git a/src/Pages/IO_Management/ViewIO.jsx b/src/Pages/IO_Management/ViewIO.jsx new file mode 100644 index 0000000..0bf73b6 --- /dev/null +++ b/src/Pages/IO_Management/ViewIO.jsx @@ -0,0 +1,22 @@ +import { Box, Image, Text } from "@chakra-ui/react" +// import error from "../assets/Error.svg" +import robot from "../../assets/robot.png" +// import robot from "../assets/robot.png" +const ViewIO = () => { + return ( + + + + {/* The requested URL was not found on this server. */} + + ) +} + +export default ViewIO \ No newline at end of file diff --git a/src/Pages/InvestorUpgrade/InvestorPendingRequest.jsx b/src/Pages/InvestorUpgrade/InvestorPendingRequest.jsx index df6bdcd..80b87f2 100644 --- a/src/Pages/InvestorUpgrade/InvestorPendingRequest.jsx +++ b/src/Pages/InvestorUpgrade/InvestorPendingRequest.jsx @@ -1,12 +1,22 @@ -import { Box, Text } from "@chakra-ui/react"; -import { OPACITY_ON_LOAD } from "../../Layout/animations"; - +import { Box, Image, Text } from "@chakra-ui/react" +// import error from "../assets/Error.svg" +import robot from "../../assets/robot.png" +// import robot from "../assets/robot.png" const InvestorPendingRequest = () => { return ( - - Investor pending request + + + + {/* The requested URL was not found on this server. */} - ); -}; + ) +} -export default InvestorPendingRequest; +export default InvestorPendingRequest \ No newline at end of file diff --git a/src/Pages/InvestorUpgrade/UpgradeHistory.jsx b/src/Pages/InvestorUpgrade/UpgradeHistory.jsx index f10fc77..5957008 100644 --- a/src/Pages/InvestorUpgrade/UpgradeHistory.jsx +++ b/src/Pages/InvestorUpgrade/UpgradeHistory.jsx @@ -1,12 +1,22 @@ -import { Box, Text } from "@chakra-ui/react"; -import { OPACITY_ON_LOAD } from "../../Layout/animations"; - -const upgradeHistory = () => { +import { Box, Image, Text } from "@chakra-ui/react" +// import error from "../assets/Error.svg" +import robot from "../../assets/robot.png" +// import robot from "../assets/robot.png" +const UpgradeHistory = () => { return ( - - Investor upgradation History + + + + {/* The requested URL was not found on this server. */} - ); -}; + ) +} -export default upgradeHistory; +export default UpgradeHistory \ No newline at end of file diff --git a/src/Pages/Investor_Management/InvestorDetails.jsx b/src/Pages/Investor_Management/InvestorDetails.jsx index b4ecb13..53ff62d 100644 --- a/src/Pages/Investor_Management/InvestorDetails.jsx +++ b/src/Pages/Investor_Management/InvestorDetails.jsx @@ -1,12 +1,22 @@ -import { Box, Text } from "@chakra-ui/react"; -import { OPACITY_ON_LOAD } from "../../Layout/animations"; - +import { Box, Image, Text } from "@chakra-ui/react" +// import error from "../assets/Error.svg" +import robot from "../../assets/robot.png" +// import robot from "../assets/robot.png" const InvestorDetails = () => { return ( - - Investor Details Page + + + + {/* The requested URL was not found on this server. */} - ); -}; + ) +} -export default InvestorDetails; +export default InvestorDetails \ No newline at end of file diff --git a/src/Pages/Investor_Management/InvestorTransactions.jsx b/src/Pages/Investor_Management/InvestorTransactions.jsx index 411de20..e43d1ce 100644 --- a/src/Pages/Investor_Management/InvestorTransactions.jsx +++ b/src/Pages/Investor_Management/InvestorTransactions.jsx @@ -1,12 +1,22 @@ -import { Box, Text } from "@chakra-ui/react"; -import { OPACITY_ON_LOAD } from "../../Layout/animations"; - +import { Box, Image, Text } from "@chakra-ui/react" +// import error from "../assets/Error.svg" +import robot from "../../assets/robot.png" +// import robot from "../assets/robot.png" const InvestorTransactions = () => { return ( - - Investor Transactions Page + + + + {/* The requested URL was not found on this server. */} - ); -}; + ) +} -export default InvestorTransactions; +export default InvestorTransactions \ No newline at end of file diff --git a/src/Pages/Master/ExchangeRate/ExchangeRate.jsx b/src/Pages/Master/ExchangeRate/ExchangeRate.jsx index b5193c9..f384bd8 100644 --- a/src/Pages/Master/ExchangeRate/ExchangeRate.jsx +++ b/src/Pages/Master/ExchangeRate/ExchangeRate.jsx @@ -1,225 +1,22 @@ -import { - Avatar, - Badge, - Box, - Button, - HStack, - Input, - Menu, - MenuButton, - MenuItem, - MenuList, - Portal, - Select, - Switch, - Tag, - Text, -} from "@chakra-ui/react"; -import React, { useContext, useEffect, useState } from "react"; -import { OPACITY_ON_LOAD } from "../../../Layout/animations"; -import DataTable from "../../../Components/DataTable/DataTable"; -import { HiDotsVertical } from "react-icons/hi"; -import { Link, Link as RouterLink } from "react-router-dom"; -import { AddIcon, EmailIcon } from "@chakra-ui/icons"; -import Pagination from "../../../Components/Pagination"; -import GlobalStateContext from "../../../Contexts/GlobalStateContext"; -import CustomAlertDialog from "../../../Components/CustomAlertDialog"; - -const formatDate = (date) => new Date(date).toLocaleDateString(); // Simple date formatter - +import { Box, Image, Text } from "@chakra-ui/react" +// import error from "../assets/Error.svg" +import robot from "../../../assets/robot.png" +// import robot from "../assets/robot.png" const ExchangeRate = () => { - const { sponser, setSponser } = useContext(GlobalStateContext); - const [searchTerm, setSearchTerm] = useState(""); - const [isLoading, setIsLoading] = useState(true); - const [deleteAlert, setDeleteAlert] = useState(false); - const [actionId, setActionId] = useState(false); - - useEffect(() => { - // Simulate loading - const timer = setTimeout(() => { - setIsLoading(false); - }, 1500); - - // Cleanup the timer on component unmount - return () => clearTimeout(timer); - }, []); - - // ====================================================[Table Setup]================================================================ - const tableHeadRow = [ - "Sponser name", - "Address", - "Mobile no", - "Status", - "Created At", - ]; - - const handleUpdateStatus = (id) => { - console.log(`Status updated for id: ${id}`); - // Add your status update logic here - }; - - // ====================================================[Table Filter]================================================================ - const filteredData = sponser.filter((item) => { - // Filter by name (case insensitive) - const name = item.sponserName; - const searchLower = searchTerm.toLowerCase(); - const nameMatches = name.toLowerCase().includes(searchLower); - - // Filter by status - // const status = item.status; - // const statusLower = status ? "active" : "inactive"; - - // const statusMatches = - // statusFilter === "all" || - // (statusFilter === "active" && status === true) || - // (statusFilter === "inactive" && status === false); - - return nameMatches; - }); - - const extractedArray = filteredData?.map((item) => ({ - "Sponser name": ( - - {item.sponserName} - - ), - Address: ( - - - {item.sponserAddress} - - - ), - "Mobile no": ( - - - {item.mobileNo} - - - ), - Status: - // handleUpdateStatus(item.id)} - // isChecked={item.status} - // /> - - item?.status ? ( - - Passed - - ) : ( - - Not passes - - ), - "Created At": ( - - - {formatDate(item.createdAt)} - - - - - - - - - Edit - - - View - - { - setActionId(item?.id); - setDeleteAlert(true); - }} - className="web-text-medium" - > - Delete - - - - - - ), - })); - - const handleDelete = () => { - const updatedSponsors = sponser.filter( - (sponsor) => sponsor.id !== actionId - ); - - setTimeout(() => { - setSponser(updatedSponsors); - setDeleteAlert(false); - setIsLoading(false); - }, 100); - setIsLoading(true); - }; - return ( - - - - setSearchTerm(e.target.value)} - /> - - - - - - - - - - - - - - setDeleteAlert(false)} - isOpen={deleteAlert} - message={"Are you sure you want to delete sponers?"} - alertHandler={handleDelete} - isLoading={isLoading} - /> + + + + {/* The requested URL was not found on this server. */} - ); -}; + ) +} -export default ExchangeRate; +export default ExchangeRate \ No newline at end of file diff --git a/src/Pages/Master/InvestmentType/InvestmentType.jsx b/src/Pages/Master/InvestmentType/InvestmentType.jsx index d1343d2..8cea59f 100644 --- a/src/Pages/Master/InvestmentType/InvestmentType.jsx +++ b/src/Pages/Master/InvestmentType/InvestmentType.jsx @@ -1,12 +1,22 @@ -import { Box, Text } from "@chakra-ui/react"; -import { OPACITY_ON_LOAD } from "../../../Layout/animations"; - +import { Box, Image, Text } from "@chakra-ui/react" +// import error from "../assets/Error.svg" +import robot from "../../../assets/robot.png" +// import robot from "../assets/robot.png" const InvestmentType = () => { return ( - - Investment type page + + + + {/* The requested URL was not found on this server. */} - ); -}; + ) +} -export default InvestmentType; +export default InvestmentType \ No newline at end of file diff --git a/src/Pages/NotFound.jsx b/src/Pages/NotFound.jsx index c6916a9..4753fa1 100644 --- a/src/Pages/NotFound.jsx +++ b/src/Pages/NotFound.jsx @@ -1,7 +1,7 @@ import { Box, Image, Text } from "@chakra-ui/react" import error from "../assets/Error.svg" -// import robot from "../assets/404.png" -import robot from "../assets/robot.png" +import robot from "../assets/404.png" +// import robot from "../assets/robot.png" const NotFound = () => { return ( @@ -14,7 +14,7 @@ const NotFound = () => { gap={8} > - {/* The requested URL was not found on this server. */} + The requested URL was not found on this server. ) } diff --git a/src/Pages/WithDrawal/PendingRequest.jsx b/src/Pages/WithDrawal/PendingRequest.jsx index d973223..8cef3d0 100644 --- a/src/Pages/WithDrawal/PendingRequest.jsx +++ b/src/Pages/WithDrawal/PendingRequest.jsx @@ -1,12 +1,22 @@ -import { Box, Text } from "@chakra-ui/react"; -import { OPACITY_ON_LOAD } from "../../Layout/animations"; - +import { Box, Image, Text } from "@chakra-ui/react" +// import error from "../assets/Error.svg" +import robot from "../../assets/robot.png" +// import robot from "../assets/robot.png" const PendingRequest = () => { return ( - - Pending Request Page + + + + {/* The requested URL was not found on this server. */} - ); -}; + ) +} -export default PendingRequest; +export default PendingRequest \ No newline at end of file diff --git a/src/Pages/WithDrawal/ViewHistory.jsx b/src/Pages/WithDrawal/ViewHistory.jsx index 6d74d4e..7f79954 100644 --- a/src/Pages/WithDrawal/ViewHistory.jsx +++ b/src/Pages/WithDrawal/ViewHistory.jsx @@ -1,12 +1,22 @@ -import { Box, Text } from "@chakra-ui/react"; -import { OPACITY_ON_LOAD } from "../../Layout/animations"; - +import { Box, Image, Text } from "@chakra-ui/react" +// import error from "../assets/Error.svg" +import robot from "../../assets/robot.png" +// import robot from "../assets/robot.png" const ViewHistory = () => { return ( - - View History Page + + + + {/* The requested URL was not found on this server. */} - ); -}; + ) +} -export default ViewHistory; +export default ViewHistory \ No newline at end of file diff --git a/src/Routes/Nav.js b/src/Routes/Nav.js index f9bbe42..4d82065 100644 --- a/src/Routes/Nav.js +++ b/src/Routes/Nav.js @@ -4,7 +4,7 @@ import { RiBankLine, RiFileUserLine, RiMoneyDollarBoxLine } from "react-icons/ri import { RiExchangeBoxLine } from "react-icons/ri"; import { VscGitPullRequestGoToChanges, VscSymbolClass } from "react-icons/vsc"; import { FiUsers } from "react-icons/fi"; - +import { PiCrown } from "react-icons/pi"; import { MdOutlineAddChart, MdOutlineAdminPanelSettings } from "react-icons/md"; import { HiOutlineChartSquareBar } from "react-icons/hi"; import { TbListDetails } from "react-icons/tb"; @@ -18,6 +18,8 @@ import { AiOutlineUserDelete } from "react-icons/ai"; import { MdNotificationsNone } from "react-icons/md"; import { SiAcademia } from "react-icons/si"; import { LuContact } from "react-icons/lu"; +import { LiaCrownSolid } from "react-icons/lia"; +import { PiCrownDuotone } from "react-icons/pi"; export const nav = [ { @@ -51,12 +53,12 @@ export const nav = [ submenu: [ { title: "Create IO", - path: "/create", + path: "/create-io", icon: MdOutlineAddChart }, { title: "View IO", - path: "/view", + path: "/view-io", icon: HiOutlineChartSquareBar }, ], @@ -88,12 +90,12 @@ export const nav = [ submenu: [ { title: "Pending Request", - path: "/pending-request", + path: "/withdraw-request", icon: RiMoneyDollarBoxLine }, { title: "View History", - path: "/view-history", + path: "/withdraw-history", icon: RiExchangeBoxLine } ], @@ -110,7 +112,7 @@ export const nav = [ }, { title: "View History", - path: "/upgrade-history", + path: "/investor-history", icon: RiExchangeBoxLine } ], @@ -141,14 +143,14 @@ export const nav = [ title: "Admin", submenu: [ { - title: "Bank / Urban Investor", + title: "Ban / Unban Investor", path: "/bank-investor", icon: TbReportMoney }, { title: "Academy", path: "/academy", - icon: SiAcademia + icon: GrManual }, { title: "Notification", diff --git a/src/Routes/Routes.js b/src/Routes/Routes.js index bf9b385..0bcdebe 100644 --- a/src/Routes/Routes.js +++ b/src/Routes/Routes.js @@ -7,9 +7,12 @@ import BankInvestor from "../Pages/Admin/BankInvestor"; import Contact from "../Pages/Admin/Contact"; import Notification from "../Pages/Admin/Notification"; import Users from "../Pages/Admin/Users"; -import Create from "../Pages/IO_Management/Create"; -import View from "../Pages/IO_Management/View"; +import CreateIO from "../Pages/IO_Management/CreateIO"; +import Create from "../Pages/IO_Management/CreateIO"; +import ViewIO from "../Pages/IO_Management/ViewIO"; +import View from "../Pages/IO_Management/ViewIO"; import InvestorPendingRequest from "../Pages/InvestorUpgrade/InvestorPendingRequest"; +import UpgradeHistory from "../Pages/InvestorUpgrade/UpgradeHistory"; import upgradeHistory from "../Pages/InvestorUpgrade/UpgradeHistory"; import InvestorDetails from "../Pages/Investor_Management/InvestorDetails"; import InvestorTransactions from "../Pages/Investor_Management/InvestorTransactions"; @@ -29,19 +32,19 @@ export const RouteLink = [ { path: "/investment-type", Component: InvestmentType }, // ===============[ IO Management]=============== - { path: "/create", Component: Create }, - { path: "/view", Component: View }, + { path: "/create-io", Component: CreateIO }, + { path: "/view-io", Component: ViewIO }, // ===============[ Investor Management]=============== { path: "/investor-details", Component: InvestorDetails }, { path: "/investor-transactions", Component: InvestorTransactions }, // ===============[ Withdrawal]=============== - { path: "/pending-request", Component: PendingRequest }, - { path: "/view-history", Component: ViewHistory }, + { path: "/withdraw-request", Component: PendingRequest }, + { path: "/withdraw-history", Component: ViewHistory }, // ===============[ Withdrawal]=============== - { path: "/upgrade-history", Component: upgradeHistory }, + { path: "/investor-history", Component: UpgradeHistory }, { path: "/investor-request", Component: InvestorPendingRequest }, // ===============[ Deletion]=============== diff --git a/src/assets/shield.png b/src/assets/shield.png new file mode 100644 index 0000000000000000000000000000000000000000..5977417ed17a5ed16ce90f78b277e92e844c7fda GIT binary patch literal 31996 zcmbTec|6o#^gsTZv2WRTB71g9l4Yh$6tWb_PDqlqWH&>yXNgdju_QtW5!siBvM)v1 zNfcwtV9fmP)cf=Oe82zx{^%hy_jT_*=RD8zoO|whi7__RWuoV!haiaQ@+H(&2!ezE z!Xa8}@MFh+^Z@*z^SWel4}y+$kpIEDJ&T>dhrIVM-nf6w^VWSo2Onq1&(BZZ)x+(c zql1^Tyr+*#=DG$S1PMczQRhwlvwnRK3eGaiM&Jhao{2TRaQBdNA31$lMmic38%JMk zjcTJhpEn4XqpDeHKw23)?A1NzRCxD(RfOI>$*S+|D`74#Gp-wtF8aNuzhuI7J2MjL zS-*QBsSm5^G?j*W>^KfE=B)1=haY*~ zm1{r2#%kdWN2ccI`1-1_Qjs759g#_&?7i`32v0Vk;f0V0RxT1}C2;bg!~^oh!Cb|EcW3%3=}<1aLmt(24Nj zLhGH+xfx(!(>o{hdc>;&#}(!ihl$>L$PP*KYp$){kzh2>RycPnX2xX>5g9g5_o)2! zG4cqXC@{iRNuO}3vU6htCuH@7#y*>dJo%rqu-qr7{XIJz&NIn!T=6Q%VfA=~HmIj1 z=Ib2CMOaayQh5!bVkcBOUblbVyzg*o4kskqcyZPnOgr2`2dT+5bS8qCpHVix?#Ip{ zYULX*+JBn7oPG}s_;nU0EO{{<-#uMSBQ=2&S`+87_|f)0WO(U&cG@(`^d%$G0VbdYDTDsyEZ{?3y0wbJ#;IOjyiaR@yq+=w3QW$kcR_+7pKZ zDlgEt7ttrs@k{Wxp7E#lUE(Chc%BvmMw6z=f{aZV$-pw!$?mdi9MrEi`WQ+2vXySS zB!7FQ{G{Et{g=)hB0d~oKE=Ok&$uuhhnQG+dIj$|I-^3_lOo+v8;HIbRrV{ePg$B( zErK2DEzJ-ohW{Jpj8A+u0*psJZg_B06>LqQn+{s)nr&i=;-!-{ZM%9qZ=(ylw#h@J zYkUEbzXxzziZ3rM_vx&rxEkl&d-`9FNzP z4v{X8emrA;?9fT`cn4zaP5Z^kqF7()u(u;Xt&2fGMjh%2Re@WP6bwp#bTsYpKh}AC z1|2TQJeTS-+98ni{Nf(Ie<%i<%oCjXADozea8R;M&x9Wgg7{D=b5uAqzgPoPp!(e{~L3U(c}a& zhZ2ZjdOHhBtzThliAX~_e|j9qL;QH4NT^nebn;D>gHw(hzK;be+5bR?d=@Le8D~L% zDLiQN6d`5T0q=5;@#KVi_)RAJ^{lGk?g#pwBE2k1=B6(OV7{+Hk zi>C^PP_WoP2IM8W?l|C!&Ryq?MC1;Y zuwW$fCbgUqb+pBeKp{?G7E~JE7uYhN$^GFA%YK~Ec+?#Bv(jQcb5aFPsFYjOoYlHd z4lW&%1#x_wJ&5dxk5`LBR0!4lAB*K2LXYT4Z#XkeogZ^EPOB{m0kSQOVaLFSK>(nU zmL3Ry-i65uA0iPMNdocRI3r)#NObSQBYT{fh6k(h&pArrf%!B*SaCwYC7d+KdQ>8u zI$ptzjFJXBJ?#Zgk_0<_^X>l`aPQP{omyJPI@%taENIdAevI9xo41`}T5kWpdy|hK z-KMD!;Q@-Nf5eWF1=QGddcDgNcyiGYkahJ2Bk5bbsv#DTgI65p8$eSez{yBGcgyR9 zIjjzV33)sBPT4*WIdc-Ip9t{HcX0gGtIV?+4ted?j8B=x+ zKPaO}G`+7lC$WHZ$V72a9O(07v|+t_(TCAWM^swM5c-hkj-#GQc^I@gwaNpGv}uNq zf;3L*OiGTaXvqF(I$Lu{vpXVTP;%DFl#Ajl)t!A_N4)N;o(iG+iEZ(H{~Xtf=Jm&q z(~@K8!`U%ne|ZH?cbv@1jYi`O`w|4Zt54qxFZZ9s>NhtA<%S%nU$FFs<#JQpzOuo? zLwqLiFtG!D_qznuc#qdg!YlVFzZdO=DC6`>y`<`@4;^T z;03{WNqyv8oBq_SV20+xSqe`j3`1UVtq?^ABE`{5ilEDIep5{N_qFi1jjzT2;J^_27eKJKaTzqY=JiVSHE*&TOgW=LIB}Kw1 zHELb3GaChA!5pREV|GhiuqC^%h7h&tX@Ohej{Wm{W-E`)$w-x)!g06RjrLIF^a!SC z9e%jpCv(f$-gm(P=Ewza;6O5TAgUdul5vT0=6A2Q@zH_!xm8pq0X7x7xNl3SKb|;; z^}))vx7Z0IPUV!pYIZtA#~yJRsujB9{s<~>I~h5}z<u8JozIN-=!7JooVOJF%~)H|oZ( zU*XYUR@8^ow8{YiSlUv9z+KLrl#nzu_SXG7y0S(>@AAk0#5Ax!ar)!qKpnjF&IcJ6 zyyRMnA-=S?FaO;@X=`?he89ap=bik?>O14_;ne!3Z#crAF_IoGIr9)5TfR|t@tFX( zTGqP*XR(=2H_<2bM@;)Kk^S{5BMBC!arXsIpYV0qm-g3`%C?w^1$CDNiz$qeWc@h( zy%rS%X=oZb$#Kv?%xRwpQSqxcHPF&n?7trPnbU{?7>7DzPiv|*Yr2`%^L9h>s?=s zO(i^T^NW4n@?PU1)}M_mLrh?j?l{HGezrh7ec-`5c)l46ft~Riav7ybc^wm;6DL{| zlK?0;Qg;0@01zky;W%=f ze~t_GX#WA6#dbdZk;o1DTybkYHS0+9v#6E_bc@FaMyw>|zi*Zlnp;e5cUb5~x7~!& zVHr7tfZh+P1sCz@h@$uy%CKUuMe{;0%H1l1XRAs|xTWVy+3# zOH}FtSr|X(?U{mo{!^ zzpEp)K7-4`y!Zgy=QG{S<^_hMMuUWTp9NzVd-HQ@HkeE$01I`>Z59P9ghrwbynjXl zOSwI??fO0<9~x5UEGCUPnsIyX*f@I;V@#Y;r;Mv-o48kaHqH-?&54!mLUYvV`ZS1->ULtL)~vjv$R&^R^1vNR~4FPYf-Ox?K?j`N#PRPtBf=X z)0-b)ibPv>&wAjyX+2pnR+RF+fpC`UP6fv_V4usqeUb#uFJdBY;ZLXCN90$goqt|D z_J#CN?aHki3LMPXYh!g6Wk3KC)Q*WD0}ooG&@nfgX_bR>J88gpz72Y1Y&zwwtnlx~ zx8sbi+H%d2B!t)EpR2#LuG%(A8()-ie^}?Dx8Obh^QMt^82lQWs=*nk1Cgy&uN7ID z1@fA$9Mu!AZ`vXvRwU7=l z+Z)HZir6b64H6vm-?VmzRsAe=3YBr=j~{=|6XrTWcsC#5%>+c<{kW?X!6{2%=8}QV zCrXV+<(94j)iYcshnrBb8}lysqOV1x?RJ3|YdWGWY?}PJH+Xcs^Q|ZcyWrNexzFdY zwpeQ+?HkGMh=jXW?XMui>x_=hpuMHiBG@r`x-N~~NcMq2u+pEC&u~K2xQq+y8Nv34 zj@I)H``Zt?c&<`&E!|I_$ds$l3ouQtG*wCRy3>j? zs!lwdtB`2y^psxeKgs>;iwAF*R9*w8)d5sST^Ts5{&<6fIgX>j6vGvX=JG9%LgOpp zY379*`i*d0&yHjK?4HsiM$+lSvx3ABcp1h0-!H_~v9&v5z0tL8Q|90OtHR`2uXsfn zN1_cAPJAkw6B@VK&Yt*j!!~1V`N{NO!6U=Z zr4&T0D1Sqfd%-S$=HN{?PHgcETCZ`Yrr=eUq>#Oz@9z---nbDpNSh@u(Q#^@bJpMY}w$$Tuk(#4+C-PLhZO6&2PmR}%Jor~0nK-598Qb(oG zlW`@2W9&UNBXw)Fbk!}N!g}-msW;q6ypjxxL%TfKnWdE);{Ov;?Oc0vMZ>I~GQ5D7 z_)JjSHgx+(h5W^*(`FFVfzHyZXGVXg-d*37-W`u&@N2xo8y3x0OzeK`3B6-&eSFxg zb;z^uku9RApJ_;k5$&ed(QCX$ICmPQijLWZIErE(A3W4< zY4n?YZA5oJM%qw&n5ICS0O<7dTD-X~RmuS+X3q0>N~RFo*J9-1B1PWeVwFu0OvgVJI2;2G8!03Z0Q6sq@b@56xs6D=sH3yd?L@M&gE00r2O=L zY@rJ4l7)X0`pAaXGLDbxWgzH8hz`H^!+Un)d zB$TPaaP1NVc6vCqe46T_0wqoj@{Du)gd5mbGIkJ~fh#(CP-!%%0iqRp;!#|t8Y^T} zfBTRjtw2-+yLNc+%TZ%N?%@g*^b#zl6$zYV0XWGECEz6898=x=5j_K@Zys#@`i)3W zVW|<|WmVH@nKDyo8ubS;AfE# z9W5Xs^M1M=IEO0V4{GgqkaQoE4QdF#c#3gXZ~R@Td!h+;DT=izq_CefPZDqn7&<1S@WHDAp;969QJ>Y->1=L{qgrzkH;QmQHv4 z;=_S5rGCLgy%NgTI`V#MwZ-&AN`K_)%^^xFO3_|*g4{#n6E`FPb!6P6GJSIyH4y<1 zn<~oLTQ=+~WjEnH>RZ_P;535z%FfQP}grEENnhZ5*T)=#6QPJ+0`{8*A-R3Eh~KqVnmCO3jJzdsS2ZUuEc86JW96baf;j_GanbbO2y zH?S0$41dUMR}_~8t_44mg)RC+OFV!GVuL8}WlN0-r1g2agWYb&r5>U^5_We*! zl$CWq=f3dis*8hu?)Pkj?YWSp82>XC>->0LUE=$sMC zw48^SnlLH>89qX6C|yA!g71vmZ>rx%NvJ#$ z;qn}1YWU<)@k|F6J9aTWvlLPW+|SOsbi4z5HR;F5noJ5rLR727=r*8g;~{TwIr@a3YHuHPC?-n&?W; zBvTm*MQp&f9|k^XC8hZy-$vb~tJO@9H8X`@h04CIO``3IP=%y5ppe`k~v14GtVKo`&# z=d1&gEMB9J3Spnu)-)iL$C$Mp>nSB7E$L03;o6-oyrM8!gAPE0z5#(eEdQf{91RV| zXtI@WFrxMB5`?Hb$?D((i=T-4w>T#gkRi3;-{P?!fNp*O-GC*v7|_jm(a}7_)8(=i z@V^i^Mz(F283cACGUEW0t=veDA&aXHX4j@BlVePDFaVIN-nKLZHk7=f2u$i~O*Lzb zXSQ06j@G;UtplU88HB%g)7bQ64&{n5ew*ncsuNe_U8wjMXKG!~aNPQ$y>;Gz!@xR4 zV1|onbP$lJ=OlTV5C8VPPfOnS&_6wC&ELUqpK2@~4&_PO0638n$yba-SiIQ%tCnO@ zAVfl{i~W!dk+&@XjC}gW|Bkr=a$xfMy6^ai1ObJT8U>1- zkiVN<68ky=aB(`JlO5xfIN~cokdb=~L=zxu=O6?Enbh>HC(*q;;P=!?5PgAy(Eshc z>aSOjQR~{f;(#3gi+hK9K4KOJhuMKS?8_>Fg$x&yXF$CY!@!b%)tD&uo*v+8;j-sH zza*na`0)Qir}ID5|3zoyCxw47CZjX;>woC|5mVGEVsI&pN0@67WFZp(PT?YyLwm z)qc}o&oRAm>=D9~@`m;P`~UqNQ5&a#_+N*2?LGR>;s5i9`X&Wdll0@rNh<@@^o*LkPIvfe+z7 z_j|n0;{qV%^PfAK0KGA({pXIwfH+>#yUCG(JTYot05KQed5e6BROCc5VNOCXwNrxo z4}mR!hySJ6mJdQ)tR}BYTI%mnV3=Z7Ig*;N=&5)IM#1@*Piz?$I?fU(%iLR9sAW1u zq1Mi!>?b$z=^TgjNRd!xurY9pntNk+^%$fM5!5W+hxA$AV!kl59I))g*=WU~3vGEo zr^vaUxMb5`=PF(_t@8|_Xyu1;j@xMAy40BR90bHy1u5FzV2+n2rQN0oy{;~|`)_QS z!Qs%_dzc3AJ{oGx8EE;PG&hKQlOHHcDGA3zn39YHLfL~0cR)^uU}c46@J(O!7uzCz zsm*u2x~sLpW8~d<0YTjr1v7|V>lwH+!}~AX+&vH zHb81oE(Wk@CaS82}^8|f{8D2sE;l7oPcL`Mg|YHoVZ-uf8w`1QUf zpgAnG@k_U9zwE#5FX{gNom~ODVfJf5%H?tnl`-!j*@n@@FBTX760?X%-Isq{k^dw$ z7(VOskLseO9?43Q8-)X_x!MEqs>)C_s`msNFl4jo|0eiZ(hCAIJjn%uW`N)rqT);9}jNaiqBUK@=& ztq}^RSYu<7E7oq_K^26EZ8cqhm}!wp78EO1<24l0R`K?yOzT=xKBEC_Sn05zCIeWW|rS@GbPti8@iiWx` zP%0+hDOj;Nd-=?sKkh3`jjna&a&Ql*GoVD zT0&Zq{?ZKR;|#Q_AGQnv3z?D$o@wNNh(xom>^o!QSV~zmY7lFse>>h z`aw$J22_sm&nR^M79_m!Xf=rH-OUSTW|e!x^)2klOe`9<+Y9{&T0~5?y$w0AnVej+ znVyv9v(8PbM(sYN#k!-7{~Z42-TAoa`^#62k%aQ)#0XTxF61F+3O`#NqK;on_I-QB zDpbyW{3HjbNjn`T^1}H`;oYatfr3EsOEj87M4I7!MaIZtOcq5lResw-F3aVeHc*;+ zV`P23rg)Xxeup8%D${SzHnyAc#Ag#VXq8^ zLA)|1#l8&Wv4&Rm>D7*5Xl@@z6!e}UbpLU~+@Asu7lJNW!-S=+LhNprcc7{vYIA7$I~@Wf zT^7f+C+863N>IX3lArcQ*JpmzknQ`I+unVpSC5P3K)E-0XwUHy=guX{Kq%*ze$ER) znhQ2e8B~hJdIxXXaRXaCRmVsV&F0kkmD48?u{E>_3N#|USUKwa!YSfBE*LEj$ zgPRmA-K^WKFYg;%ytkV;*$&ogR4Q8T@;+8h^`f#riyQZ{&O0^79L-k_u{;&Fd0^l? z6Z_KnDCDT({GvRhD^TWy|FOYC&qXY_!rE5F0$13T_pqJt+x%8%p;O2xmIaNPUrES@ z&TCLZ8~gMyOK7Z z8riA(>FcO3xFEI0Q&6{qh7r2KGyWkmKV*4|r->r*->8I%b)YP9JTY$t+`AS+eHse5 zI|K8}W9r=f?ln6vIDk=tnNC2fHvu-H4Qd5Z-@}v($3pefFX9 z3Pe4xCqRpajCbF`k&CocPWAyKE}C@BWv%9r0ne*T<6(2y3P&$_LctO};j#b0&N_po z$4s^TIAdR_afCa3P-r__bdDLy2gvq0Ka;-P>~4Q?q{7ro2J=v8l9BWdTzBh*Xs|Xp zy(?L*(BwX?P~FJab`F;GPzD0Y5Y$Rx4n+qWOc@Wgi0v1GH0^1o- zpZWKQH+tZevBmfI#m*rlxR(216jrF1$X;jf2RP)Z-`QY z@w35$+o)7Th`FlVHGiYngn*kfxBpqSJmJJsT;djLx3mfE8t_7(j#Abfb_pD$nW3Ah zfMMXnwc{}%GMOIiU3a8Po~Rnw_TvU7z{PDh@5W9NH-4df`v>uHq1ngFS}T75 zp91;FY`TA@(r5i@7(oE3*@0*RXa#b)%n8YHkCg@%?hk$EK5jX@mwLGw?zJTI5DF}y zl7EE82N^=qTPWC1yRV}!2h|}{Wx~imt@;QNX+BCi-NviFN1Q79sQhH)!~31NE6_T4 z$QNw0m%?2=|Bk)$2p?p}!2N|!QUR3G*T6ly+MzmK!jst8nLqNkLlT`)E*6rIh=0dt zK-Wrr!*S8dgDv^5n$fu=b4VT>lZ>kW3Mhrd3zcOS3>H1eo**dc%Se7Thb|;@Vo<>X z#N@5(`bHvpBh#hJpE+hP!?fUl5pVrPj`1K)$YkM_Mnll~?fSIweqI*_7558G@i?Sz=RP6$Ip?nzkrM7BZ@A;%$l0^vX*7!nzEIqFJs>PBLV-&DG2qI z=Uu~QC594BAxseP1$SNKi%G$U3hn5K;+~cbt-2+?J}JXWBPd=#gQoQjSdQXTb-WIW zOLOA1VBzXfI(>Wkc_qR~$=}t2IfMZEqdv)!p=U&#-mS0+0vvUh`tGLxM`(FVNh8<{D z8c?KOH<9zoJveORG9*X7HvuPRKpP1WXgsq?7qcIBYRf{O*^X~R3@NoUrbNX`JVuJX zuCFh`=RCk!eT$JHl+Ir3e|LIq4sjv(#@P1H@kePn&5rx&$END;EdPe&VY8Na3g}a% zs^g@}_xG|*(Y>|<=F1bNj7&$*C-z;gr=Q0&!&WFOFPfc+TRB7ZARsB5zFPm`m)`-? zS_(X?s$(#AzG8ZnZ`-{Pbk}zB+#8Q4&nTfhinfzal^wP!pHrK-vl#J16|fVZ!dxt2 zt{3sv#gpENfBPgNuCzbuxaoEM$f%C^O*z)n^u^$^3S&6wWjAeHwK ze&+~WuDZdy9YH(m49ii~$)Q;c2;2KHS)W;V+3Lx5=?A5aemNRQAUb%;%}qVu&(-a< zQlLK+$f2R8XO;-}62m+f>keT7*Qfn#M9BEn@$uc9k*(wg?A@aR=hJpPe(>Dz39*AS zzB0gWlCvOM+#E<1R6VZ}jJ-z&7+pJB0rP|7;B@?6d_?2S==b`<0cFecsD!z%JtW;- zn@J5j?X%}OyW^tRbI%GCki0?d-*+K`6n#=>^Y%dazEIhQ|LYOuJ427vVK|I=2O6;l zc-wx*1~gDQzeaa`BNYwyfx6L1SzNHIFus5<Yngx9QWjHD*m8JV-H$ab}&ln z3)0rKq)Jj&72)%fpjdX3+5_{`Hc;DlT5M~o0J&!;=>nQ+bKDFVJ$O~n^8;Ed4f>mE z5x;k9e{zAc80^n#YraA?Gl|I0Z^ z8HG)p(23z`+-zE(T!rcBS686xp9!L-(-f_5fd@wzT+}9CW%Wg)oE>Mj(!QQos9|lr z8%cWSThX!dov-+YS>2sJu0C34ZEgXRu~Xgy7I4|H`TJ7vkNjZn6kKAXXV>iZF0-eF zdq7wIC0{CgP0T%OMl__jnyu)5aqkqkE$a=h6*N&%93UBM8a11i zo}If#K7)Sew}VCT0vKm#)lr(4ICPGRIuF0H6IDm(-|D4OU4M*eU#uvPL~zg|6Dws6BvrEWYQKlrtd{%B;To-unF72H}FA8k?Tlw>;9!o*3ITRf(Ow387)FI3Z4A z@`gn8Y+g3j^_hFXZn(ZHT=)Y)&EXLR;Dr(Z%--qN-g^DKg8&fRzhmgjnJ<~$vk97b z@~Tu_)gsUYzO`*my|%t?eNAX8Ljt(fbS2s~I>S^XePANcifxq@*bB z#y4nQU0^rVPDolBO1#2vDXW0<0AvjY-?ccKUMt_&e|-`$-S~a@`BgDNT9_3&zx82L z-17m<>>4!PflK7z&lqC+>+9EiWd;b{8WJx-ydR1t;vCYSnDtVHtb%`f(wgMuXFQc)}W7#3i7A0OPefpTBqY@u1c4Yttw5`(TVHnUGX&D)1OfL13m(Kh330F(lH| z*6TC@2C;#(wNTRJ@~V{@xK*&tsyY8Gq6MBwdG_^#vD$0=9>0T!l$Dpl?l+z__4EAk z_=HN7%#M8VQj3Rc6#8A1eI)mjDU~iWeDLJ}xcz9OV(q7=xF~u`|CT~3laF6p@?8^( z%k(C5HQLcUB{Q#HXW^Qkn@xo}@IIxt|8O+bz`wp`ORHh}F_!j-vD&3{m zk89L-q=J;p;qN$za}vFv;T-f;ax>1%G--K1bQ07D%^U|au%~;YIIBKYdRwWAjY&_DM_8w+IRwxyToFf?pZ4Bia3ze|?VYr+5n2`xA*zsxm2Z7!SYlO>p=+Ct|EUi?O7~gr;QQSjZOI#f zi&uKtF)?<*1?+=bx*bB0#IK5g=%NP~aP49xq#Oh*912 z*8WbBi7n+X*5Hz!f$1En$^h42>dEPy^-Z%4NIBrbAYlp`nGX~Q9r0Tzq_itNt*HmA z{nh+lr))i8f>|CS8|lpDW^n}Cxia*7n%m=5N$7sM2|jVurta|5a`;T8 z{1V_Oo|WzX$QF3X)(Md1{MfC?s+OG_MgyZ&6z7=Km8?mx@4k0GXz1^jiISdX=(Vf#jV1UgG}K*{60mP|0W)okEW3FeqQ>&5nf6Wb=|-^~I&gcd^6ANI&dxsw$=L zk5|W|jy*dVELC5v+;zkR(-e^0(mn8r_`!9=r$cr9wJiO6R7f_&$DT(x=FB~E6AEYz z&QkgH$b;IL|JsfAxr(HqKbeExZ+}nOz6EnVITo=x;a-0|j{){e?jer3<;iMYV1Jff zWjyGaQFNZjRDi7{p1dy!c9kb=4lCYal*ILq~rzO7eF#B=w@o(}aTJi$l zxNkZ8Q)UW(&GM?wcEnXJ&O07eJD*{Zj;8B7St;s5a*o?+KS-tvRG_Elhyy zT3xzwqHJnKEiGtqOr0)+o+`nQzwMPuX~X&(Fw1Q++TWIJi6PM@y>p1wr53B`Zt9{C zq4^Ni&xF(q#|>}%+y?nkig8!gYQ^2P+8QyRc5-UU7|@|WkwKlC+JSzr6nG~j$o!k! zNByDcf&NT20mjfv@r~E0qAn;gBVR*fCB@;wl=e_b5cHM0r%z;=#F9#S-Bh>z_NEZJ zc?C`xc%@H}MK+-#eqYqV=FZZ^W2D<}td)+EKO<`5Gv3xnLO~wS0-`C!iC@1afYMO$ z>i)Hso#k`-ZX%L93fOxzs5H3L5^jTIEOD%C{Qv>d%@Hcv9dlLeUCcd=E?v&E_?_V$ z((eWiyn;%D11X7k*F$&0N=@rq{xBH#ENx8s-7kBGPeP98#Q3F5@({ox6IMUXnj9x1 z)BP+goy7|zS$`kRm375}^Wy1Dv z{FW=+w{iysv+c22dJ|bw`|H*Z8HvA7*Lo;muqBeJs%2jf?w;vh1%<(Z`p+}$JzH!{ zq#o9v%xgm5pV!e)J3knKb$RNBxVxp>?!WW>8bucQa@ui}A65$BNXI*W2XLsSttZNNw=9m z=pR{b8W}z(^Xv-bl*JBn_XP@%?l^2l+-okBOs?3q`5s&X3CYdjHZBaR`yP~( z(t(nbsXy%Kd7!z;?NR?%aI99OzA)V_*Ax?cC4N8fXJpGdt^ahl8@kcA+L`0W zj?K45*+nYbuz5Ww%$iuoqe^fLL8z*#Qd$|6!@D^19o~nDSDFIW z^wUhTst((=i+1JQ>y4;Nm3)dm%s(PU)0sY83Y}iC%IY2Dt_CJ9&9|H zTbc`1Txfgk8U6eew3BX(Pvppcwq}NjmxNLRYe~mjF`$}2g=z(_GC6{(k|am8CT}ri zyB#LV&GYBo>iGH8Y5nI~tFSeW3?8{1KfG=W$BJ1~oMm}k{CvIcUvAxeleie4Q+P%9 zLQ|AABgus5z1Kd@nKl$$LCovdh4w$Rv4Now%B%m+$dBgF%7K>3IpDQD)0}99>bG?X zPtRi)mtKV`Qp4NLpsl7Rndb?VJE^zNpNv3MsxE$XS)H<5Ga8;eNuj@dIyx{BRvgFG zz)ggpFyhqu#m_~SI=f8=1$Bf|7+rmFf+!qD>GQy)RaO$3PI)skH95H&%T9Edc9E^P zu*h)Yshi@~4vr{1(G0Do!+z;q?F}1nyGn#p}>~`1`$YEJ#S(vB!eDN<@Cw0|>sBS4? zjI9e(z!%EmJX>0x0dG^CRY1X$9+&!ljv2{{33RctWZ^Vp0Yyi%pAiV+Mr-r=qP+~= zsW&ygT$qQ4pT${-qLgO~Jx$iw`egQPj~-?ZAU8i}TyOy`@qUlw&*t|ION)PXhe3+5 zk|2m92px?5Z)(8pKd7(hai*sl<7v89<}KXnHmc*7Q>7!C8SMEmPv}Wf1v5W2-@hFn zZr@uyw5p(C3FXT_1pBNG`m;_-Ep*na%7Jc6CE-5^mV*cpoi$4C&eM0x&tKWtQ0I@; z))OO~D4Ce3@#~s-{n_Nbf~%V0i8wMLMj`B6ZiW*P`Z6;qMLG1;ES8L2#21gh(UEX< zu>%&CMPh4otu>`~Xx{L2M|vB2lGph{#>{Fq6>(_^rK&R1cA-{=k-$41mGR30M!Q1L zrB{)pVucpP%3|+^!nYe^#QRgF`NL_I!*6hjg!r6>qaE$)1~J7oI%KElP(>C4NztgD z2}vB@+mqYoID68eFlf$GW8kn6B(_exLnq&J)d?J%-MPw4ivHMPxx1Hk+^{&aaz6QH!7=)w+HjK zrV>@Lk@>2w6xb;AVq7o1C!Vp77DZLyUTi#6xXJnP+!t#7LV5HY^X%^V4W#XH7fad9 z^jgD+-g-J2eMN%k(#WBr*YmzrwpK%Hr?KDgE!0Sf-;j+;2iZtz= zfc?63hSJU@!=0=OpuLcYb&{Cl=?A=_G=fvb5 z$Pi%mKEFfN#+9F+TAi-j?^cqe1Xn^32m6(tELYcL^7OkCfBsPTO9UegBhh$C{u?E$ z>#r3)hJ?J$8&Rxk{N;hCh^2Y?dNugNaPQ^!>9x)5t!-0L=| zx3aLy+2cf(w(r+Grw^VK7FL^no|{v+`&hQiFba`7=x1qJuWLZCIR?C?vShY0{m<*L zd*@)qM_UQzFoMdg+*~hw4$qOSe4l3`ahlgE7w*L4qk)rFr zyPPqst$Cn#G;j_J!}Z+`3z`#Je|0H{U%1-}+~}97;~&3v*xJgEM89kF@En6pvt#HD zP1&%Y77T&T-u}(qYaV2t-Q71*sVnvE zQ$jb7^Qh&%AP9oWGz!#6C3@AUI+2K+;`VV@LIWJUUHayyAGx+z({`QdDE!;!7MvdSqjKx%%EI&J_RoRUJ?c)VOWwNA>9l zypSHIl~mad-ginu3gaz6WvAX5{sz&Q@Cg0RK>w%?ZU2ih_ggz6SoRty(~jbZubClUm z*5lkA=oj+K+%evZ&Ttkrw!@DYA~Wd{|53QJQ+^f;Qw}`0{VR^<&m-y5_39m2@yitX z0)VqRPl>C+&c0aaYBIhrR(7A9>QQ1VYhsh@z+rj=CS}mBXWowZ_KV`MS?Ta7&0M(m zIb6v5ECKfLkRP1NTZi+VqURr@mX<*IQ5aUyr~G^hg%&VhzJ!lzNoBtegQty~1Y|-6 z%?&}B5J}K{&KR$o8Rx}`+0tW7FtYp!Tpfw>d|M-RlAd4}UR4GBL;G!>+?1^7xz}^a zuLt1%@|K{xOxIxTcQ#30Ke1TD0|x1c|G5KNI}pRpCTOc`^KR&vs-0yOYPN&(|I-U_ zsuU)WT{#T!g7di&G_fK3S}(rS0P2+`z`AaM-h|=y0Figxm^k3Hib%Zyw;oU(mwqV7 zqvkk1giGAX6yuCcr@U%wpkcfTgE+l8Jt7bsmx8}~#$4?ZDzMWfNt$R+34iPj5h6l6 zMrmAy=Nk|6Hc4#q5$Jb@DHT!)PbL7_FR9m3Y%z2LyNuD>vR&F2#?7N|2-2a2+w|;S z@iS^L37dj`T%I0Ju)7OKkrU@&gn<=ha>Y^BDz;$J7yPw^oK^SoD0F9;=2LC%8U~=yRHFAF7x!ghKxz{-6J>y`DsV$PH&XRTqmQ9Gq#@BraUH>^j z!@)Zy3V|ta5LG389d2;CBwTsiOPSCi{fUOHmS23sLBgFjHsh_*ql@TkMMB`N#c%!9 zZ39BhnS92b5bp=4SOO|z9f5jtGIZrM_0n$765q8CGoz6>OpSPb$QVN|YS4X)OxBhKn_K|C?jO4*+Y~dLpA&(;BnVCp?_YjiJ!mR4|5)-q zX!{;?j3{A!3}jP}PnK?LqBe!(LDm*+CjpI=haNdYM%<(;**4^JT5IbB|Fv^%;kPw% zC=+~66HZXK$fnOwv$J-&L%k9N7{T@6;S_OVxOB026)jdFU^R=yF{fvW%4xzlZUZaa z+^Ky5NR?Ea-0Z{~Bjx*HOM7(z7X_z&?l076z!>lO~tu=`aJpqYbEX zYIfuUs>eNMiUzINuBY9=Q+%UiQ>)s_An!vG&pJkWj< zKX(8AE_7ft6b{aEQlV2g;~$eKvn3>j1i{u1_!m+`z=8L5B|B!-ZJJ<5n{!W-AZka= zxabCA-gUO5eI=^?2t;mv7K9pQa(~a+`T-o-liID-`iopIt1GJQSV=|R)IS1_g<)B? zxWjsl{!kxca?5c_1?cpXegX)aRfTfPK%y3u| zpEaXB+PaXOl+Q@log#HVpBmcb(m@CgJ_Y!mucm7qEouGUnsLfSkP(~}Z*q`M*Q%LF zYb0NX`X3=Md6UhPSJH-h4Ld@z72r2mudM{**GQvA*w7~Dh^iCkwji;nc0}3Oa0!kb zviQ22Mte+4{o8k((Ej|XpsD3X(1&fpc5a{zM8 z@eSeM{84fRsZ6_#+~mSihO*bZ`b$YS%hbckAkHu$xbm-1An2FqS__>MdY8;BJM8K? zh>$6^ZZz#}!zyq3h0VAZOy6ipn$&owkZ!l^G?U&~k*yp*kRd_ZVfMrBn0y0BqT*Me zU~JTrGr+jISz|Nf_sg75=c6pYGoXYQ|w{vu%a_n^nPs{E?}%2gJ%n7E0UBEDQP_W<>tRtloo#0h)X zD;yF}nT9F^>Cw=+h!g8fMfTI#R>wwL>UV>Y%@0web}c$I%yx5B-QmFKoKRi-)jyP9 z*sjf90HK=)olSW*zhV6`4b*5$KPTipnv>3#ZW+h|gD%)EMh(BlML|>iQ|}il{E8wL zPg1UJ%=o;f(d2B+9HO6zXd!&!A9Y+iK1s07mpC2!{}uJsVNrciyF+)0(lC_L5|R=_ zihvT*9fEW!(hMO(Dj*>W(h@^=N%w%Hh)N2KbPXU33^Vue`|iEppFWSX&pvCf^{#il zYn=^q6aMOBfIuZk^17NYl0{g(vsYfAHvtM@9^}d*8o6x_B4W%@hzF)(Q^Rp6*;K#wg}{sZCdu~-k%lvHR%qK?#(_}PaZblftzkjLPiosfef z$Z2FiOoB0hjHM`GMrOnCc(mLUY@1nG<(cz+2e{}X74n+TRmBy4xE0zCEbHv1yh1h2 z3R+^A<&^n@b2dhkoT;AdLhJoUliq!Ue%r|(Gt=lvgdSc&FnIa8X^x$u_dsdY`vm4)e4T(b=i6wEO0Z8FzCFpCx|BhaVN5K$+=`&Bc=MYk_OTw@%Fa{ESS*#a9bu#(>> zXFNZ+y!c80y7v%32Ey58awGe_w%13~g!zBlt4;rfRvfD+GrrNup~lhi?V)#a?p|E( z2ADr8kl;-aB+3DTfOdpq>~Z?@)T`st@RgW%7RdVq6A>wjOv% zw0d3fN9B*c0BQu$3VW-UF6u#7xv+p3;GiU+qK7WbZ_66Xd7I^KTYEJ0cKB^{6Yg zai;U8pjks

CHEPDX+c@Z>j)lDaR`AOwk#jVVyZC~_H( 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 literal 0 HcmV?d00001