import React, { lazy, Suspense, useEffect } from 'react'; import { BrowserRouter as Router, Route, Switch } from 'react-router-dom'; import ReactGA from 'react-ga'; import HomePage from './components/home'; import LoginPage from './components/login'; import RegisterPage from './components/register'; import CardPage from './components/card'; import LastReviewPage from './components/last-review'; import CheckCardPage from './components/check-card'; import DecksPage from './components/decks'; import StorePage from './components/store'; import OrderPage from './components/order'; import PaymentVerifyPage from './components/payment-verify'; import ForgetPasswordPage from './components/forget-password'; import RankingPage from './components/ranking'; import TermsAndConditionsPage from './components/termsAndConditions'; import DefaultPage from './components/default'; import TopStudentScoresPage from './components/top-scores'; import Loader from './components/shared/loader'; ReactGA.initialize(process.env.REACT_APP_GA_TRACKING_ID); import('moment-jalaali').then(moment => { moment.default.loadPersian({ usePersianDigits: false, dialect: 'persian-modern' }); }); const ScoreChartPage = lazy(() => import('./components/score-chart')); function App() { useEffect(() => { ReactGA.pageview(window.location.pathname + window.location.search); }, []); return ( }> ); } export default App;