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(
,
)