This commit is contained in:
rgrgogu
2026-05-14 12:59:31 +08:00
parent 6e98ff0b5d
commit dcf5f43fd5
38 changed files with 2174 additions and 382 deletions
+39 -31
View File
@@ -3,15 +3,11 @@ import ProtectedRoute from '../../../routes/ProtectedRoute'
// Layouts
import AdminLayout from '../layouts/AdminLayout'
import UserManagementLayout from '../layouts/UserManagementLayout'
// Global Pages
import AdminDashboard from '../pages/AdminDashboard'
import ProfilePage from '@/components/generic/Profile'
// Specific Pages
import UsersDashboard from '../pages/users/UserDashboard'
import UserList from '../pages/users/UserList'
import AddUser from '../pages/users/AddStaffUser'
import ViewUser from '../pages/users/ViewUser'
@@ -22,6 +18,13 @@ import EditUser from '../pages/users/EditUser'
import ArchivedUserList from '../pages/users/ArchivedUserList'
import ArchivedGroupList from '../pages/user_groups/ArchivedGroupList'
import AddAsset from "../pages/assets/AddAsset";
import ArchivedAssets from "../pages/assets/ArchivedAssets";
import ViewImageAsset from "../pages/assets/ViewImageAsset";
import ViewVideoAsset from "../pages/assets/ViewVideoAsset";
import ViewDocumentAsset from "../pages/assets/ViewDocumentAsset";
import AssetList from '../pages/assets/AssetList'
import EditAsset from '../pages/assets/EditAsset'
export const AdminRoutes = {
element: <ProtectedRoute allowedRoles={['admin']} />,
@@ -34,39 +37,44 @@ export const AdminRoutes = {
{ index: true, element: <AdminDashboard /> }, // /admin
{ path: 'my-profile', element: <ProfilePage /> },
// Users Management
// Users
{
path: 'users',
element: <UserManagementLayout />,
element: <Outlet />,
children: [
{ index: true, element: <UsersDashboard /> },
// User View
{
path: 'all',
element: <Outlet />,
children: [
{ index: true, element: <UserList /> },
{ path: 'add/staff', element: <AddUser /> },
{ path: 'view/:userId', element: <ViewUser /> },
{ path: 'edit/:userId', element: <EditUser /> },
{ path: 'archived', element: <ArchivedUserList /> },
]
},
// User Group View
{
path: 'groups',
element: <Outlet />,
children: [
{ index: true, element: <GroupList /> },
{ path: 'view/:groupId', element: <ViewGroup /> },
{ path: 'archived', element: <ArchivedGroupList/>}
]
},
{ index: true, element: <UserList /> },
{ path: 'add/staff', element: <AddUser /> },
{ path: 'view/:userId', element: <ViewUser /> },
{ path: 'edit/:userId', element: <EditUser /> },
{ path: 'archived', element: <ArchivedUserList /> },
]
},
// User Groups
{
path: 'groups',
element: <Outlet />,
children: [
{ index: true, element: <GroupList /> },
{ path: 'view/:groupId', element: <ViewGroup /> },
{ path: 'archived', element: <ArchivedGroupList /> }
]
},
// Content Management
{
path: 'assets',
element: <Outlet />,
children: [
{ index: true, element: <AssetList /> },
{ path: 'add', element: <AddAsset /> },
{ path: 'archived', element: <ArchivedAssets /> },
{ path: 'view/image/:assetId', element: <ViewImageAsset /> },
{ path: 'view/video/:assetId', element: <ViewVideoAsset /> },
{ path: 'view/document/:assetId', element: <ViewDocumentAsset /> },
{ path: 'edit/:assetId', element: <EditAsset /> },
],
}
// Add here
]
},