import React, { Suspense, lazy } from 'react'; import { Routes, Route, Navigate } from 'react-router-dom'; import Layout from '@/components/Layout'; import AuthLayout from '@/components/AuthLayout'; import { Loader2 } from 'lucide-react'; const FullPageLoader = () => (
Loading...
); const HomePage = lazy(() => import('@/pages/HomePage')); const LoginPage = lazy(() => import('@/pages/LoginPage')); const RegisterPage = lazy(() => import('@/pages/RegisterPage')); const ToolsPage = lazy(() => import('@/pages/ToolsPage')); const MergePDFPage = lazy(() => import('@/pages/tools/MergePDFPage')); const SplitPDFPage = lazy(() => import('@/pages/tools/SplitPDFPage')); const CompressPDFPage = lazy(() => import('@/pages/tools/CompressPDFPage')); const ConvertPage = lazy(() => import('@/pages/tools/ConvertPage')); const AboutUsPage = lazy(() => import('@/pages/AboutUsPage')); const PrivacyPolicyPage = lazy(() => import('@/pages/PrivacyPolicyPage')); const TermsOfServicePage = lazy(() => import('@/pages/TermsOfServicePage')); const ContactPage = lazy(() => import('@/pages/ContactPage')); const SitemapPage = lazy(() => import('@/pages/SitemapPage')); const CharacterCounterPage = lazy(() => import('@/pages/tools/text/CharacterCounterPage')); const LineCounterPage = lazy(() => import('@/pages/tools/text/LineCounterPage')); const RemoveExtraSpacesPage = lazy(() => import('@/pages/tools/text/RemoveExtraSpacesPage')); const WordCounterPage = lazy(() => import('@/pages/tools/text/WordCounterPage')); const FindAndReplacePage = lazy(() => import('@/pages/tools/text/FindAndReplacePage')); const CaseConverterPage = lazy(() => import('@/pages/tools/text/CaseConverterPage')); const TextReverserPage = lazy(() => import('@/pages/tools/text/TextReverserPage')); const DashboardPage = lazy(() => import('@/pages/DashboardPage')); const PricingPage = lazy(() => import('@/pages/PricingPage')); const ProtectPDFPage = lazy(() => import('@/pages/tools/ProtectPDFPage')); const RotatePDFPage = lazy(() => import('@/pages/tools/RotatePDFPage')); const EmbedPage = lazy(() => import('@/pages/EmbedPage')); const EditPDFPage = lazy(() => import('@/pages/tools/EditPDFPage')); const SignPDFPage = lazy(() => import('@/pages/tools/SignPDFPage')); const RepairPDFPage = lazy(() => import('@/pages/tools/RepairPDFPage')); const PDFToJPGPage = lazy(() => import('@/pages/tools/convert/PDFToJPG')); const PDFToTextPage = lazy(() => import('@/pages/tools/convert/PDFToText')); const ImageToPDFPage = lazy(() => import('@/pages/tools/convert/ImageToPDF')); const TextToPDFPage = lazy(() => import('@/pages/tools/convert/TextToPDF')); function App() { return ( }> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> }> } /> } /> ); } export default App;