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>
  );
}