PK!A7��nimport Navbar from "./Components/Navbar"; import DashBoard from "./Pages/DashBoard"; import Welcome from "./Pages/Welcome"; import { Route, Routes, BrowserRouter as Router } from "react-router-dom"; import React, { useEffect, useState } from "react"; import { Save_User } from "./Redux/actions"; import { useSelector, useDispatch } from "react-redux"; import Config from "./Config"; import Campaigns from "./Pages/Campaigns"; import ContactList from "./Pages/ContactList"; import AddSms from "./Pages/AddSms"; import AdminDashBoard from "./Pages/Admin/AdminDashBoard"; import Contacts from "./Pages/Contacts"; import Reports from "./Pages/Reports"; import AddCustomSms from "./Pages/AddCustomSms"; import SmsTemplate from "./Pages/SmsTemplate"; import SenderIdManagement from "./Pages/SenderIdManagement"; import Users from "./Pages/Admin/Users"; import AdminSenderIdManagement from "./Pages/Admin/AdminSenderIdManagement"; import SenderIdRequests from "./Pages/Admin/SenderIdRequests"; import Payments from "./Pages/Admin/Payments"; import ManagePlans from "./Pages/Admin/ManagePlans"; import { ToastContainer, toast } from "react-toastify"; import "react-toastify/dist/ReactToastify.css"; import Profile from "./Pages/Profile"; import Plans from "./Pages/Plans"; import Payment from "./Pages/Payment"; import CampaignReport from "./Pages/CampaignReport"; import Apis from "./Pages/Apis"; import Api from "./Pages/Api"; import CampaignsScheduled from "./Pages/CampaignsScheduled"; import AdminCampaignsScheduled from "./Pages/Admin/AdminCampaignsScheduled"; import AdminCampaigns from "./Pages/Admin/AdminCampaigns"; import AdminCampaignReport from "./Pages/Admin/AdminCampaignReport"; import Invoices from "./Pages/Admin/Invoices"; import CreateInvoice from "./Pages/Admin/CreateInvoice"; import Search from "./Pages/Admin/Search"; import GenerateReport from "./Pages/Admin/GenerateReport"; import ViewReports from "./Pages/Admin/ViewReports"; import FinanceDashBoard from "./Pages/Admin/FinanceDashBoard"; import AdminCallerIdManagement from "./Pages/Admin/AdminCallerIdManagement"; import CallerIdRequests from "./Pages/Admin/CallerIdRequests"; import CallerIdManagement from "./Pages/CallerIdManagement"; import AddVoice from "./Pages/AddVoice"; import QuickMessages from "./Pages/QuickMessages"; import QuickMessageReport from "./Pages/QuickMessageReport"; import AdminQuickMessages from "./Pages/Admin/AdminQuickMessage"; import AdminQuickMessageReport from "./Pages/Admin/AdminQuickMessageReport"; import QuickReports from "./Pages/QuickReports"; import EmailIdManagement from "./Pages/EmailIdManagement"; import AdminEmailIdManagement from "./Pages/Admin/AdminEmailIdManagement"; import EmailIdRequests from "./Pages/Admin/EmailIdRequests"; import AddEmail from "./Pages/AddEmail"; import AddCustomEmail from "./Pages/AddCustomEmail"; import EmailTemplate from "./Pages/EmailTemplate"; import CreateEmailTemplate from "./Pages/CreateEmailTemplate"; import EditEmailTemplate from "./Pages/EditEmailTemplate"; import ClientUsers from "./Pages/Admin/ClientUsers"; import PlansCheckout from "./Pages/PlansCheckout"; import "react-tooltip/dist/react-tooltip.css"; import { actions } from "react-table"; import NotFound from "./Pages/NotFound"; import AddConnection from "./Pages/AddConnection"; import { IoLogIn } from "react-icons/io5"; import Login from "./Pages/Login"; function App() { const user = useSelector((state) => state.UserReducer.user); const dispatch = useDispatch(); // useEffect(() => { // const isUser = localStorage.getItem("user"); // if (!isUser && window.location.href != Config.domains + "/login") { // window.location = Config.domains + "/login"; // } // }, []); // if (!user) return null; // useEffect(() => { // const isUser = localStorage.getItem("user"); // if (!isUser) // return ( // <> // // // // } /> // } /> // } /> // // // // ); // }, []); // if (!user) return null; if (!user) { return ( <> {/* */} } /> } /> {/* } /> */} } /> {/* */} ); } const PR = user?.permissions?.split(",") || []; return ( <> {(user.type == Config.UserType.SuperAdminUser || user.type == Config.UserType.AdminUser || user.type == Config.UserType.OperationAdminUser) && ( } /> )} {user.type == Config.UserType.FinanceAdminUser && ( } /> )} {user.type == Config.UserType.ClientUser && ( <> } /> } /> )} {PR.includes(Config.Modules.UserList) && ( <> } /> )} {PR.includes(Config.Modules.ClientUserList) && ( <> } /> )} {PR.includes(Config.Modules.AdminSenderId) && ( <> } /> } /> )} {PR.includes(Config.Modules.AdminSenderId) && ( <> } /> } /> )} {/* {PR.includes(Config.Modules.AdminCallerId) && ( <> } /> } /> )} */} {PR.includes(Config.Modules.UserSenderId) && ( <> } /> )} {/* {PR.includes(Config.Modules.UserCallerId) && ( <> } /> )} */} {PR.includes(Config.Modules.UserEmailSenderId) && ( <> } /> )} {PR.includes(Config.Modules.Payments) && ( <> } /> )} {PR.includes(Config.Modules.ManagePlan) && ( <> } /> )} {PR.includes(Config.Modules.AdminCampaign) && ( <> } /> } /> } /> } /> {/* quick message */} } /> } /> )} {PR.includes(Config.Modules.UserCampaign) && ( <> } /> } /> } /> } /> } /> {/* } /> } /> } /> */} {/* quick message */} } /> } /> )} {PR.includes(Config.Modules.Contacts) && ( <> } /> } /> )} {PR.includes(Config.Modules.Invoices) && ( <> } /> } /> )} {PR.includes(Config.Modules.AdminReports) && ( <> } /> } /> } /> )} {PR.includes(Config.Modules.UserReports) && ( <> Reports } /> } /> } /> )} {PR.includes(Config.Modules.Templates) && ( <> } /> } /> } /> } /> )} {PR.includes(Config.Modules.Plans) && ( <> } /> } /> } /> )} {PR.includes(Config.Modules.API) && ( <> } /> {/* } /> */} )} } /> } /> ); } export default App;