sitcod3 commited on
Commit
5ab3108
·
verified ·
1 Parent(s): 11d0e1e

Upload src/App.tsx with huggingface_hub

Browse files
Files changed (1) hide show
  1. src/App.tsx +64 -0
src/App.tsx ADDED
@@ -0,0 +1,64 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import { BrowserRouter, Routes, Route } from "react-router-dom";
2
+ import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
3
+ import { Toaster } from "react-hot-toast";
4
+ import { ApiKeyProvider } from "./context/ApiKeyContext";
5
+ import AppLayout from "./layouts/AppLayout";
6
+
7
+ // All Real Pages
8
+ import Dashboard from "./pages/Dashboard";
9
+ import Campaigns from "./pages/Campaigns";
10
+ import CampaignDetail from "./pages/CampaignDetail";
11
+ import Leads from "./pages/Leads";
12
+ import EmailAccounts from "./pages/EmailAccounts";
13
+ import Warmup from "./pages/Warmup";
14
+ import Inbox from "./pages/Inbox";
15
+ import Webhooks from "./pages/Webhooks";
16
+ import Analytics from "./pages/Analytics";
17
+ import Clients from "./pages/Clients";
18
+ import Settings from "./pages/Settings";
19
+
20
+ const queryClient = new QueryClient({
21
+ defaultOptions: {
22
+ queries: {
23
+ staleTime: 30_000,
24
+ retry: 2,
25
+ refetchOnWindowFocus: true,
26
+ },
27
+ },
28
+ });
29
+
30
+ export default function App() {
31
+ return (
32
+ <QueryClientProvider client={queryClient}>
33
+ <ApiKeyProvider>
34
+ <BrowserRouter>
35
+ <Routes>
36
+ <Route path="/" element={<AppLayout />}>
37
+ <Route index element={<Dashboard />} />
38
+ <Route path="campaigns" element={<Campaigns />} />
39
+ <Route path="campaigns/:id" element={<CampaignDetail />} />
40
+ <Route path="leads" element={<Leads />} />
41
+ <Route path="email-accounts" element={<EmailAccounts />} />
42
+ <Route path="warmup" element={<Warmup />} />
43
+ <Route path="inbox" element={<Inbox />} />
44
+ <Route path="webhooks" element={<Webhooks />} />
45
+ <Route path="analytics" element={<Analytics />} />
46
+ <Route path="clients" element={<Clients />} />
47
+ <Route path="settings" element={<Settings />} />
48
+ </Route>
49
+ </Routes>
50
+ </BrowserRouter>
51
+ <Toaster
52
+ position="bottom-right"
53
+ toastOptions={{
54
+ style: {
55
+ background: '#18181b',
56
+ color: '#fff',
57
+ border: '1px solid #27272a'
58
+ }
59
+ }}
60
+ />
61
+ </ApiKeyProvider>
62
+ </QueryClientProvider>
63
+ );
64
+ }