File size: 1,923 Bytes
5301ae9 480db82 3e30e4e 21bb60f 5301ae9 ab420b2 c253255 480db82 8d2acd1 ac07ad9 e9a187e 32f4dc0 6251d50 5301ae9 b74f084 c356b87 32f4dc0 6251d50 32f4dc0 c253255 32f4dc0 c356b87 b74f084 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | import React from "react";
import { BrowserRouter, Routes, Route, Navigate } from "react-router-dom";
import { AuthProvider } from "./context/AuthContext";
import RequireAuth from "./components/auth/RequireAuth";
import { GeneratorWorkflowProvider } from "./context/GeneratorWorkflowContext";
import EmailSequenceGenerator from "./pages/EmailSequenceGenerator";
import Contacts from "./pages/Contacts";
import Companies from "./pages/Companies";
import Leads from "./pages/Leads";
import Deals from "./pages/Deals";
import SalesDashboard from "./pages/SalesDashboard";
import Settings from "./pages/Settings";
import CtaFormEmbed from "./pages/CtaFormEmbed";
import LandingPagePublic from "./pages/LandingPagePublic";
import "./index.css";
export default function App() {
return (
<BrowserRouter>
<Routes>
<Route path="/embed/cta/:publicId" element={<CtaFormEmbed />} />
<Route path="/lp/:publicId" element={<LandingPagePublic />} />
<Route
path="/*"
element={
<AuthProvider>
<RequireAuth>
<GeneratorWorkflowProvider>
<Routes>
<Route path="/" element={<EmailSequenceGenerator />} />
<Route path="/contacts" element={<Contacts />} />
<Route path="/companies" element={<Companies />} />
<Route path="/leads" element={<Leads />} />
<Route path="/deals" element={<Deals />} />
<Route path="/dashboard" element={<SalesDashboard />} />
<Route path="/settings" element={<Settings />} />
<Route path="/history" element={<Navigate to="/leads" replace />} />
</Routes>
</GeneratorWorkflowProvider>
</RequireAuth>
</AuthProvider>
}
/>
</Routes>
</BrowserRouter>
);
}
|