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