2022-01-06 01:26:15 +00:00
|
|
|
import React from "react";
|
|
|
|
import { BrowserRouter, Switch } from "react-router-dom";
|
|
|
|
import { ToastContainer } from "react-toastify";
|
|
|
|
|
|
|
|
import LoggedInLayout from "../layout";
|
|
|
|
import Dashboard from "../pages/Dashboard/";
|
2022-01-24 11:44:42 +00:00
|
|
|
|
|
|
|
import Report from "../pages/Report/";
|
2022-03-21 05:06:56 +00:00
|
|
|
import SchedulesReminder from "../pages/SchedulesReminder/";
|
2022-01-24 11:44:42 +00:00
|
|
|
|
2022-01-06 01:26:15 +00:00
|
|
|
import Tickets from "../pages/Tickets/";
|
|
|
|
import Signup from "../pages/Signup/";
|
|
|
|
import Login from "../pages/Login/";
|
|
|
|
import Connections from "../pages/Connections/";
|
|
|
|
import Settings from "../pages/Settings/";
|
|
|
|
import Users from "../pages/Users";
|
|
|
|
import Contacts from "../pages/Contacts/";
|
|
|
|
import QuickAnswers from "../pages/QuickAnswers/";
|
|
|
|
import Queues from "../pages/Queues/";
|
|
|
|
import { AuthProvider } from "../context/Auth/AuthContext";
|
|
|
|
import { WhatsAppsProvider } from "../context/WhatsApp/WhatsAppsContext";
|
|
|
|
import Route from "./Route";
|
2022-03-21 05:06:56 +00:00
|
|
|
|
2022-01-10 20:10:20 +00:00
|
|
|
|
|
|
|
//console.log('---AuthProvider: ',AuthProvider)
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-01-06 01:26:15 +00:00
|
|
|
|
|
|
|
const Routes = () => {
|
|
|
|
return (
|
|
|
|
<BrowserRouter>
|
|
|
|
<AuthProvider>
|
|
|
|
<Switch>
|
|
|
|
<Route exact path="/login" component={Login} />
|
|
|
|
<Route exact path="/signup" component={Signup} />
|
|
|
|
<WhatsAppsProvider>
|
|
|
|
<LoggedInLayout>
|
|
|
|
<Route exact path="/" component={Dashboard} isPrivate />
|
|
|
|
<Route
|
|
|
|
exact
|
|
|
|
path="/tickets/:ticketId?"
|
|
|
|
component={Tickets}
|
|
|
|
isPrivate
|
|
|
|
/>
|
2022-01-10 20:10:20 +00:00
|
|
|
|
|
|
|
<Route
|
2022-01-06 01:26:15 +00:00
|
|
|
exact
|
|
|
|
path="/connections"
|
|
|
|
component={Connections}
|
|
|
|
isPrivate
|
2022-01-24 11:44:42 +00:00
|
|
|
/>
|
|
|
|
|
|
|
|
|
|
|
|
<Route
|
|
|
|
exact
|
|
|
|
path="/report"
|
|
|
|
component={Report}
|
|
|
|
isPrivate
|
|
|
|
/>
|
2022-03-21 05:06:56 +00:00
|
|
|
|
2022-01-10 20:10:20 +00:00
|
|
|
|
2022-01-06 01:26:15 +00:00
|
|
|
<Route exact path="/contacts" component={Contacts} isPrivate />
|
2022-03-21 05:06:56 +00:00
|
|
|
|
|
|
|
<Route exact path="/schedulesReminder" component={SchedulesReminder} isPrivate />
|
|
|
|
|
|
|
|
|
2022-01-06 01:26:15 +00:00
|
|
|
<Route exact path="/users" component={Users} isPrivate />
|
|
|
|
<Route
|
|
|
|
exact
|
|
|
|
path="/quickAnswers"
|
|
|
|
component={QuickAnswers}
|
|
|
|
isPrivate
|
|
|
|
/>
|
|
|
|
<Route exact path="/Settings" component={Settings} isPrivate />
|
|
|
|
<Route exact path="/Queues" component={Queues} isPrivate />
|
|
|
|
</LoggedInLayout>
|
|
|
|
</WhatsAppsProvider>
|
|
|
|
</Switch>
|
|
|
|
<ToastContainer autoClose={3000} />
|
|
|
|
</AuthProvider>
|
|
|
|
</BrowserRouter>
|
|
|
|
);
|
|
|
|
};
|
|
|
|
|
|
|
|
export default Routes;
|