Old paths in main are back

This commit is contained in:
Mattias 2024-03-18 15:33:19 +01:00
parent 1893340c63
commit 43f13dc534

View file

@ -3,13 +3,33 @@ import ReactDOM from "react-dom/client";
import "./index.css"; import "./index.css";
import { createBrowserRouter, RouterProvider } from "react-router-dom"; import { createBrowserRouter, RouterProvider } from "react-router-dom";
import App from "./Pages/App"; import App from "./Pages/App";
import AdminMenuPage from "./Pages/AdminPages/AdminMenuPage"; import YourProjectsPage from "./Pages/YourProjectsPage.tsx";
import YourProjectsPage from "./Pages/YourProjectsPage"; import UserProjectPage from "./Pages/UserPages/UserProjectPage.tsx";
import AdminAddProject from "./Pages/AdminPages/AdminAddProject"; import Register from "./Components/Register.tsx";
import AdminManageProjects from "./Pages/AdminPages/AdminManageProjects"; import AdminMenuPage from "./Pages/AdminPages/AdminMenuPage.tsx";
import AdminManageUsers from "./Pages/AdminPages/AdminManageUsers"; import UserEditTimeReportPage from "./Pages/UserPages/UserEditTimeReportPage.tsx";
import AdminAddUser from "./Pages/AdminPages/AdminAddUser"; import UserNewTimeReportPage from "./Pages/UserPages/UserNewTimeReportPage.tsx";
import AdminViewUserInfo from "./Pages/AdminPages/AdminViewUserInfo"; 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";
import AdminProjectAddMember from "./Pages/AdminPages/AdminProjectAddMember.tsx";
import AdminProjectChangeUserRole from "./Pages/AdminPages/AdminProjectChangeUserRole.tsx";
import AdminProjectManageMembers from "./Pages/AdminPages/AdminProjectManageMembers.tsx";
import AdminProjectStatistics from "./Pages/AdminPages/AdminProjectStatistics.tsx";
import AdminProjectViewMemberInfo from "./Pages/AdminPages/AdminProjectViewMemberInfo.tsx";
import AdminProjectPage from "./Pages/AdminPages/AdminProjectPage.tsx";
// This is where the routes are mounted // This is where the routes are mounted
const router = createBrowserRouter([ const router = createBrowserRouter([
@ -18,37 +38,117 @@ const router = createBrowserRouter([
element: <App />, element: <App />,
}, },
{ {
path: "/admin", path: "/your-projects",
element: <YourProjectsPage />,
},
{
path: "/edit-time-report",
element: <UserEditTimeReportPage />,
},
{
path: "/new-time-report",
element: <UserNewTimeReportPage />,
},
{
path: "/project",
element: <UserProjectPage />,
},
{
path: "/register",
element: <Register />,
},
{
path: "/admin-menu",
element: <AdminMenuPage />, element: <AdminMenuPage />,
}, },
{ {
path: "/pm", path: "/project-page",
element: <YourProjectsPage />, element: <UserViewTimeReportsPage />,
}, },
{ {
path: "/user", path: "/change-role",
element: <YourProjectsPage />, element: <PMChangeRole />,
}, },
{ {
path: "/addProject", path: "/other-users-time-reports",
element: <PMOtherUsersTR />,
},
{
path: "/project-members",
element: <PMProjectMembers />,
},
{
path: "/PM-project-page",
element: <PMProjectPage />,
},
{
path: "/PM-time-activity",
element: <PMTotalTimeActivity />,
},
{
path: "/PM-time-role",
element: <PMTotalTimeRole />,
},
{
path: "/PM-unsigned-reports",
element: <PMUnsignedReports />,
},
{
path: "/PM-view-unsigned-report",
element: <PMViewUnsignedReport />,
},
{
path: "/admin-add-project",
element: <AdminAddProject />, element: <AdminAddProject />,
}, },
{ {
path: "/adminAddUser", path: "/admin-add-user",
element: <AdminAddUser />, element: <AdminAddUser />,
}, },
{ {
path: "/adminUserInfo", path: "/admin-change-username",
element: <AdminViewUserInfo />, element: <AdminChangeUsername />,
}, },
{ {
path: "/adminManageProject", path: "/admin-manage-projects",
element: <AdminManageProjects />, element: <AdminManageProjects />,
}, },
{ {
path: "/adminManageUser", path: "/admin-manage-users",
element: <AdminManageUsers />, element: <AdminManageUsers />,
}, },
{
path: "/admin-menu",
element: <AdminMenuPage />,
},
{
path: "/admin-project-add-member",
element: <AdminProjectAddMember />,
},
{
path: "/admin-project-change-user-role",
element: <AdminProjectChangeUserRole />,
},
{
path: "/admin-project-manage-members",
element: <AdminProjectManageMembers />,
},
{
path: "/admin-project-page",
element: <AdminProjectPage />,
},
{
path: "/admin-project-statistics",
element: <AdminProjectStatistics />,
},
{
path: "/admin-project-view-members",
element: <AdminProjectViewMemberInfo />,
},
{
path: "/admin-view-user",
element: <AdminViewUserInfo />,
},
]); ]);
// Semi-hacky way to get the root element // Semi-hacky way to get the root element