PK ! A7��n import 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;