import "./global.css"; import { Toaster } from "@/components/ui/toaster"; import { createRoot } from "react-dom/client"; import { Toaster as Sonner } from "@/components/ui/sonner"; import { TooltipProvider } from "@/components/ui/tooltip"; import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; import { BrowserRouter, Routes, Route } from "react-router-dom"; import { ProtectedRoute } from "@/components/ProtectedRoute"; import Login from "./pages/Login"; import AdminDashboard from "./pages/AdminDashboard"; import OwnerDashboard from "./pages/OwnerDashboard"; import Notifications from "./pages/Notifications"; import Maintenance from "./pages/Maintenance"; import Electricity from "./pages/Electricity"; import Salary from "./pages/Salary"; import Deposit from "./pages/Deposit"; import Cleaning from "./pages/Cleaning"; import Other from "./pages/Other"; import BudgetManager from "./pages/BudgetManager"; import NotFound from "./pages/NotFound"; import Chat from "@/pages/Chat"; const queryClient = new QueryClient(); const App = () => ( {/* */} {/* */} {/* */} } /> {/* Admin Routes - Only accessible by admin */} } /> } /> } /> } /> } /> } /> } /> } /> {/* Owner Routes - Only accessible by owners */} } /> {/* Shared Routes - Accessible by both admin and owner */} } /> } /> {/* ADD ALL CUSTOM ROUTES ABOVE THE CATCH-ALL "*" ROUTE */} } /> {/* */} ); createRoot(document.getElementById("root")!).render();