import React from "react"; import ReactDOM from "react-dom/client"; import "./index.css"; import { createBrowserRouter, RouterProvider } from "react-router-dom"; import LoginPage from "./Pages/LoginPage.tsx"; import YourProjectsPage from "./Pages/YourProjectsPage.tsx"; import UserProjectPage from "./Pages/UserPages/UserProjectPage.tsx"; import AdminMenuPage from "./Pages/AdminPages/AdminMenuPage.tsx"; import UserEditTimeReportPage from "./Pages/UserPages/UserEditTimeReportPage.tsx"; import UserNewTimeReportPage from "./Pages/UserPages/UserNewTimeReportPage.tsx"; import UserViewTimeReportsPage from "./Pages/UserPages/UserViewTimeReportsPage.tsx"; import PMChangeRole from "./Pages/ProjectManagerPages/PMChangeRole.tsx"; import PMOtherUsersTR from "./Pages/ProjectManagerPages/PMOtherUsersTR.tsx"; import PMProjectMembers from "./Pages/ProjectManagerPages/PMProjectMembers.tsx"; import PMProjectPage from "./Pages/ProjectManagerPages/PMProjectPage.tsx"; import PMTotalTimeActivity from "./Pages/ProjectManagerPages/PMTotalTimeActivity.tsx"; import PMTotalTimeRole from "./Pages/ProjectManagerPages/PMTotalTimeRole.tsx"; import PMUnsignedReports from "./Pages/ProjectManagerPages/PMUnsignedReports.tsx"; import PMViewUnsignedReport from "./Pages/ProjectManagerPages/PMViewUnsignedReport.tsx"; import AdminManageUsers from "./Pages/AdminPages/AdminManageUsers.tsx"; import AdminViewUserInfo from "./Pages/AdminPages/AdminViewUserInfo.tsx"; import AdminManageProjects from "./Pages/AdminPages/AdminManageProjects.tsx"; import AdminAddProject from "./Pages/AdminPages/AdminAddProject.tsx"; import AdminAddUser from "./Pages/AdminPages/AdminAddUser.tsx"; import AdminChangeUsername from "./Pages/AdminPages/AdminChangeUsername.tsx"; // This is where the routes are mounted const router = createBrowserRouter([ { path: "/", element: , }, { path: "/your-projects", element: , }, { path: "/edit-time-report", element: , }, { path: "/new-time-report", element: , }, { path: "/project", element: , }, { path: "/project-page", element: , }, { path: "/change-role", element: , }, { path: "/other-users-time-reports", element: , }, { path: "/project-members", element: , }, { path: "/PM-project-page", element: , }, { path: "/PM-time-activity", element: , }, { path: "/PM-time-role", element: , }, { path: "/PM-unsigned-reports", element: , }, { path: "/PM-view-unsigned-report", element: , }, { path: "/admin-add-project", element: , }, { path: "/admin-add-user", element: , }, { path: "/admin-change-username", element: , }, { path: "/admin-manage-projects", element: , }, { path: "/admin-manage-users", element: , }, { path: "/admin-menu", element: , }, { path: "/admin-view-user", element: , }, ]); // Semi-hacky way to get the root element const root = document.getElementById("root") ?? document.createElement("div"); // Render the router at the root ReactDOM.createRoot(root).render( , );