import { AppSidebar } from "@/components/app-sidebar"; import { Dashboard } from "@/components/dashboard"; import { DashboardBreadcrumbs } from "@/components/dashboard-breadcrumbs"; import { LicenseActivationBanner } from "@/components/license-activation-banner"; import { SidebarInset, SidebarProvider, SidebarTrigger, } from "@/components/ui/sidebar"; import { Toaster } from "@/components/ui/toast"; import { TooltipProvider } from "@/components/ui/tooltip"; import { NavigationProvider, useNavigation, } from "@/contexts/navigation-context"; import { ProProvider } from "@/contexts/pro-context"; import { FieldEditorSettings } from "@/features/checkout/field-editor"; import { CookieConsentSettings } from "@/features/compliance/cookie-consent"; import { CurrencySwitcherSettings } from "@/features/currencies/currency-switcher"; import { RegistrationFormSettings } from "@/features/customization/registration-form"; import { GlobalsProvider, GlobalsSettings } from "@/features/globals"; import { AbandonedCartSettings } from "@/features/notifications/abandoned-cart"; import { BackInStockSettings } from "@/features/notifications/back-in-stock"; import { AddedToCartSettings } from "@/features/popups/added-to-cart"; import { AjaxSearchSettings } from "@/features/products/ajax-search"; import { ProductAddonsSettings } from "@/features/products/product-addons"; import { ProductBundlesSettings } from "@/features/products/product-bundles"; import { QuantityLimitsSettings } from "@/features/products/quantity-limits"; import { SubscriptionsSettings } from "@/features/products/subscriptions"; import { WishlistSettings } from "@/features/products/wishlist"; import { ShipmentTrackingSettings } from "@/features/shipping/shipment-tracking"; import { EmailVerificationSettings } from "@/features/spam/email-verification"; import { RecaptchaSettings } from "@/features/spam/recaptcha/components/recaptcha-settings"; import { SystemInfoPage } from "@/features/system/system-info"; function PageContent() { const { currentPage } = useNavigation(); switch (currentPage) { case "globals": return ; case "spam/recaptcha": return ; case "spam/email-verification": return ; case "popups/added-to-cart": return ; case "system/info": return ; case "currencies/switcher": return ; case "products/bundles": return ; case "products/addons": return ; case "products/subscriptions": return ; case "products/quantity-limits": return ; case "products/wishlist": return ; case "products/ajax-search": return ; case "checkout/field-editor": return ; case "customization/registration-form": return ; case "compliance/cookie-consent": return ; case "notifications/back-in-stock": return ; case "notifications/abandoned-cart": return ; case "shipping/tracking": return ; case "dashboard": case "dashboard/analytics": case "dashboard/reports": default: return ; } } function AppHeader() { return (
); } function AppContent() { return ( ); } function App() { return (
); } export default App;