wip: course layout and func to context

Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
This commit is contained in:
2026-05-16 11:05:04 +08:00
parent dcf5f43fd5
commit 2b1955608d
38 changed files with 3086 additions and 9 deletions
+33 -2
View File
@@ -25,6 +25,17 @@ import ViewVideoAsset from "../pages/assets/ViewVideoAsset";
import ViewDocumentAsset from "../pages/assets/ViewDocumentAsset";
import AssetList from '../pages/assets/AssetList'
import EditAsset from '../pages/assets/EditAsset'
import CourseList from '../pages/courses/CourseList'
import CreateCourse from '../pages/courses/CreateCourse'
import EditCourse from '../pages/courses/EditCourse'
import CourseDetail from '../pages/courses/CourseDetail'
import CreateUnit from '../pages/courses/CreateUnit'
import UnitDetail from '../pages/courses/UnitDetail'
import CreateLesson from '../pages/courses/CreateLesson'
import LessonDetail from '../pages/courses/LessonDetail'
import LessonPageBuilder from '../pages/courses/LessonPageBuilder'
import EditUnit from '../pages/courses/EditUnit'
import EditLesson from '../pages/courses/EditLesson'
export const AdminRoutes = {
element: <ProtectedRoute allowedRoles={['admin']} />,
@@ -74,9 +85,29 @@ export const AdminRoutes = {
{ path: 'view/document/:assetId', element: <ViewDocumentAsset /> },
{ path: 'edit/:assetId', element: <EditAsset /> },
],
}
},
// Courses
{
path: 'courses',
element: <Outlet />,
children: [
{ index: true, element: <CourseList /> },
{ path: 'create', element: <CreateCourse /> },
{ path: ':courseId', element: <CourseDetail /> },
{ path: ':courseId/edit', element: <EditCourse /> },
{ path: ':courseId/units/create', element: <CreateUnit /> },
{ path: ':courseId/units/:unitId', element: <UnitDetail /> },
{ path: ':courseId/units/:unitId/edit', element: <EditUnit /> },
{ path: ':courseId/units/:unitId/lessons/create', element: <CreateLesson /> },
{ path: ':courseId/units/:unitId/lessons/:lessonId', element: <LessonDetail /> },
{ path: ':courseId/units/:unitId/lessons/:lessonId/edit', element: <EditLesson /> },
{ path: ':courseId/units/:unitId/lessons/:lessonId/page', element: <LessonPageBuilder /> },
]
},
// Add here
]
},
],
}
}