import CssBaseline from '@material-ui/core/CssBaseline'; import React, { Fragment, lazy, StrictMode, Suspense } from 'react'; import { Route, Switch } from 'react-router'; import AuthenticatedRoute from './components/Auth/AuthenticatedRoute'; import UnauthenticatedRoute from './components/Auth/UnauthenticatedRoute'; import ErrorBoundary from './components/ErrorBoundaries/Page/index'; import Layout from './components/Layout'; import { CART, CHECKOUT, COURSE, DASHBOARD, INSTRUCTOR_VIEW, LOGIN, REGISTER, REMIND_PASSWORD, RESET_PASSWORD, ROOT, VERIFY, } from './constants/routes'; import CartView from './pages/Cart'; import CheckoutView from './pages/Checkout'; import CourseView from './pages/Course'; import Home from './pages/Home'; import InstructorView from './pages/Instructor'; import Loading from './pages/Loading'; import Login from './pages/Login'; import NotFound from './pages/NotFound'; import Notifier from './pages/Notifier'; import Register from './pages/Register'; const RemindPassword = lazy(() => import('./pages/RemindPassword')); const ResetPassword = lazy(() => import('./pages/ResetPassword')); const VerifyAccount = lazy(() => import('./pages/VerifyAccount')); const Dashboard = lazy(() => import('./pages/Dashboard')); const App = () => ( }> ); export default App;