import { BrowserRouter, Routes, Route, Navigate } from "react-router-dom"; import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; import { Toaster } from "react-hot-toast"; import { ApiKeyProvider } from "./context/ApiKeyContext"; import { ThemeProvider } from "./context/ThemeContext"; import { LaunchProvider } from "./modules/LaunchContext"; import ModuleShell from "./modules/ModuleShell"; import ModuleHub from "./modules/ModuleHub"; import { EDashboard, ECampaigns, ECampaignDetail, ELeads, EEmailAccounts, EWarmup, EInbox, EWebhooks, EAnalytics, EClients, EPricing, ESettings, SDashboard, SCampaigns, SCampaignDetail, SLeads, SEmailAccounts, SWarmup, SInbox, SWebhooks, SAnalytics, SClients, SSettings, } from "./modules/lazyPages"; const queryClient = new QueryClient({ defaultOptions: { queries: { staleTime: 30_000, retry: 2, refetchOnWindowFocus: true, }, }, }); /* Legacy deep links (pre-platform routes) redirect into Module E. */ const LEGACY_PATHS = [ "campaigns", "leads", "email-accounts", "warmup", "inbox", "webhooks", "analytics", "clients", "pricing", "settings", ]; export default function App() { return ( } /> {/* Module E — mint GreenTheme workspace */} }> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> {/* Module S — prod indigo workspace */} }> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> {/* Legacy route compatibility */} {LEGACY_PATHS.map((p) => ( } /> ))} } /> ); }