import { StrictMode } from "react" import { createRoot } from "react-dom/client" import { QueryClient, QueryClientProvider } from "@tanstack/react-query" import { ThemeProvider } from "next-themes" import { createBrowserRouter, RouterProvider } from "react-router" import { Toaster } from "@/components/ui/sonner" import { TooltipProvider } from "@/components/ui/tooltip" import { AuthProvider } from "@/features/auth/auth-context" import { LoginPage } from "@/features/auth/LoginPage" import { SetupPage } from "@/features/auth/SetupPage" import { CredencialesApiPage } from "@/features/empresas/CredencialesApiPage" import { EmpresasPage } from "@/features/empresas/EmpresasPage" import { EstablecimientosPage } from "@/features/empresas/EstablecimientosPage" import { DashboardPage } from "@/features/dashboard/DashboardPage" import { ReportesPage } from "@/features/reportes/ReportesPage" import { InventarioPage } from "@/features/inventario/InventarioPage" import { ClientesPage } from "@/features/clientes/ClientesPage" import { CajaPage } from "@/features/caja/CajaPage" import { CuentasPorCobrarPage } from "@/features/caja/CuentasPorCobrarPage" import { ComprobantesPage } from "@/features/comprobantes/ComprobantesPage" import { BajasPage } from "@/features/comprobantes/BajasPage" import { ResumenDiarioPage } from "@/features/comprobantes/ResumenDiarioPage" import { GuiasPage } from "@/features/guias/GuiasPage" import { CotizacionesPage } from "@/features/cotizaciones/CotizacionesPage" import { NuevaCotizacionPage } from "@/features/cotizaciones/NuevaCotizacionPage" import { CotizacionImprimible } from "@/features/cotizaciones/CotizacionImprimible" import { AuditoriaPage } from "@/features/auditoria/AuditoriaPage" import { NuevaGuiaPage } from "@/features/guias/NuevaGuiaPage" import { NuevaVentaPage } from "@/features/ventas/NuevaVentaPage" import { ProductosPage } from "@/features/productos/ProductosPage" import { ConfiguracionTributariaPage } from "@/features/tributos/ConfiguracionTributariaPage" import { UsuariosPage } from "@/features/usuarios/UsuariosPage" import { AppLayout } from "@/layouts/AppLayout" import "./index.css" const queryClient = new QueryClient({ defaultOptions: { queries: { refetchOnWindowFocus: false } }, }) const router = createBrowserRouter([ { path: "/login", element: }, { path: "/configuracion-inicial", element: }, { path: "/cotizaciones/:id/imprimir", element: }, { element: , children: [ { index: true, element: }, { path: "reportes", element: }, { path: "ventas/nueva", element: }, { path: "comprobantes", element: }, { path: "bajas", element: }, { path: "resumen-diario", element: }, { path: "cotizaciones", element: }, { path: "cotizaciones/nueva", element: }, { path: "guias", element: }, { path: "guias/nueva", element: }, { path: "caja", element: }, { path: "cuentas-por-cobrar", element: }, { path: "inventario", element: }, { path: "clientes", element: }, { path: "productos", element: }, { path: "configuracion/empresas", element: }, { path: "configuracion/credenciales-api", element: }, { path: "configuracion/usuarios", element: }, { path: "configuracion/establecimientos", element: }, { path: "configuracion/tributaria", element: }, { path: "configuracion/auditoria", element: }, ], }, ]) createRoot(document.getElementById("root")!).render( , )