|
|
|
|
|
|
|
|
import React, { useEffect, lazy, Suspense, useRef, useState } from 'react'; |
|
|
import React, { useEffect, lazy, Suspense, useRef, useState } from 'react'; |
|
|
import './App.css'; |
|
|
import './App.css'; |
|
|
import { Route, Routes, useLocation, useNavigate } from 'react-router-dom'; |
|
|
|
|
|
|
|
|
import { Route, Routes, useNavigate } from 'react-router-dom'; |
|
|
import Navigation from './components/shared/Navigation'; |
|
|
import Navigation from './components/shared/Navigation'; |
|
|
import CookieBanner from './components/shared/CookieBanner'; |
|
|
import CookieBanner from './components/shared/CookieBanner'; |
|
|
import Footer from './components/shared/Footer'; |
|
|
import Footer from './components/shared/Footer'; |
|
|
import Loader from './components/shared/Loader'; |
|
|
import Loader from './components/shared/Loader'; |
|
|
import ScrollToTop from './components/root/ScrollToTop'; |
|
|
import ScrollToTop from './components/root/ScrollToTop'; |
|
|
import ReactGA from 'react-ga4'; |
|
|
import ReactGA from 'react-ga4'; |
|
|
import { useCookies, Cookies } from 'react-cookie'; |
|
|
|
|
|
|
|
|
import { useCookies } from 'react-cookie'; |
|
|
import routes from './routes'; |
|
|
import routes from './routes'; |
|
|
|
|
|
|
|
|
const Home = lazy(() => import('./pages/Home')); |
|
|
const Home = lazy(() => import('./pages/Home')); |
|
|
const Portfolio = lazy(() => import('./pages/Portfolio')); |
|
|
const Portfolio = lazy(() => import('./pages/Portfolio')); |
|
|
const Services = lazy(() => import('./pages/Services')); |
|
|
const Services = lazy(() => import('./pages/Services')); |
|
|
const Careers = lazy(() => import('./pages/Careers')); |
|
|
const Careers = lazy(() => import('./pages/Careers')); |
|
|
const DiligentLife = lazy(() => import('./pages/DiligentLife')); |
|
|
|
|
|
|
|
|
const Culture = lazy(() => import('./pages/Culture')); |
|
|
const DiligentMinds = lazy(() => import('./pages/DiligentMinds')); |
|
|
const DiligentMinds = lazy(() => import('./pages/DiligentMinds')); |
|
|
const EventsTimeline = lazy(() => import('./pages/EventsTimeline')); |
|
|
const EventsTimeline = lazy(() => import('./pages/EventsTimeline')); |
|
|
const About = lazy(() => import('./pages/About')); |
|
|
const About = lazy(() => import('./pages/About')); |
|
|
|
|
|
|
|
|
const CaseStudyStrata = lazy(() => import('./pages/CaseStudyStrata')); |
|
|
const CaseStudyStrata = lazy(() => import('./pages/CaseStudyStrata')); |
|
|
const PrivacyPolicy = lazy(() => import('./pages/PrivacyPolicy')); |
|
|
const PrivacyPolicy = lazy(() => import('./pages/PrivacyPolicy')); |
|
|
const WorkWithUs = lazy(() => import('./pages/WorkWithUs')); |
|
|
const WorkWithUs = lazy(() => import('./pages/WorkWithUs')); |
|
|
import NavigationNew from './components/shared/NavigationNew'; |
|
|
|
|
|
import ArticlePage from './pages/ArticlePage'; |
|
|
|
|
|
import NotFoundPage from './pages/NotFoundPage'; |
|
|
|
|
|
|
|
|
const NotFoundPage = lazy(() => import('./pages/NotFoundPage')); |
|
|
|
|
|
const ArticlePage = lazy(() => import('./pages/ArticlePage')); |
|
|
|
|
|
|
|
|
// Navigation Links |
|
|
// Navigation Links |
|
|
const links = routes.filter(item => item.nav === true); |
|
|
const links = routes.filter(item => item.nav === true); |
|
|
|
|
|
|
|
|
<Route exact path="/portfolio" element={<Portfolio />} /> |
|
|
<Route exact path="/portfolio" element={<Portfolio />} /> |
|
|
<Route exact path="/process" element={<ProcessPage />} /> |
|
|
<Route exact path="/process" element={<ProcessPage />} /> |
|
|
<Route exact path="/careers" element={<Careers />}/> |
|
|
<Route exact path="/careers" element={<Careers />}/> |
|
|
{/* <Route exact path="/diligentlife" element={<DiligentLife />}/> |
|
|
|
|
|
<Route exact path="/diligentminds" element={<DiligentMinds />}/> |
|
|
|
|
|
|
|
|
{/* <Route exact path="/culture" element={<Culture />}/> */} |
|
|
|
|
|
{/*<Route exact path="/diligentminds" element={<DiligentMinds />}/> |
|
|
<Route exact path="/eventstimeline" element={<EventsTimeline />}/> */} |
|
|
<Route exact path="/eventstimeline" element={<EventsTimeline />}/> */} |
|
|
<Route exact path="/about" element={<About />}/> |
|
|
<Route exact path="/about" element={<About />}/> |
|
|
{/* <Route exact path="/blog" element={<Blog />}/> */} |
|
|
|
|
|
|
|
|
<Route exact path="/blog" element={<Blog />}/> |
|
|
<Route exact path="/articles/:slug" element={<ArticlePage />} /> |
|
|
<Route exact path="/articles/:slug" element={<ArticlePage />} /> |
|
|
<Route exact path="/contact" element={<ContactPage />}/> |
|
|
<Route exact path="/contact" element={<ContactPage />}/> |
|
|
<Route exact path="/casestudybi" element={<CaseStudyBI />}/> |
|
|
<Route exact path="/casestudybi" element={<CaseStudyBI />}/> |