feat: route geïnitialiseerd
This commit is contained in:
		
							parent
							
								
									7283dd298c
								
							
						
					
					
						commit
						cd86497b41
					
				
					 2 changed files with 23 additions and 43 deletions
				
			
		|  | @ -9,6 +9,7 @@ | ||||||
| 
 | 
 | ||||||
|     // Instantiate variables to use in html to render right |     // Instantiate variables to use in html to render right | ||||||
|     // Links and content dependent on the role (student or teacher) |     // Links and content dependent on the role (student or teacher) | ||||||
|  |     //TODO: use localStorage to know which one in logged in, teacher or student | ||||||
|     const isTeacher = route.path.includes("teacher"); |     const isTeacher = route.path.includes("teacher"); | ||||||
| 
 | 
 | ||||||
|     const userId = route.params.id as string; |     const userId = route.params.id as string; | ||||||
|  |  | ||||||
|  | @ -1,13 +1,6 @@ | ||||||
| import { createRouter, createWebHistory } from "vue-router"; | import {createRouter, createWebHistory} from "vue-router"; | ||||||
| import MenuBar from "@/components/MenuBar.vue"; | import MenuBar from "@/components/MenuBar.vue"; | ||||||
| import StudentHomepage from "@/views/StudentHomepage.vue"; | import StudentHomepage from "@/views/homepage/StudentHomepage.vue"; | ||||||
| import StudentAssignments from "@/views/assignments/StudentAssignments.vue"; |  | ||||||
| import StudentClasses from "@/views/classes/StudentClasses.vue"; |  | ||||||
| import StudentDiscussions from "@/views/discussions/StudentDiscussions.vue"; |  | ||||||
| import TeacherHomepage from "@/views/TeacherHomepage.vue"; |  | ||||||
| import TeacherAssignments from "@/views/assignments/TeacherAssignments.vue"; |  | ||||||
| import TeacherClasses from "@/views/classes/TeacherClasses.vue"; |  | ||||||
| import TeacherDiscussions from "@/views/discussions/TeacherDiscussions.vue"; |  | ||||||
| import SingleAssignment from "@/views/assignments/SingleAssignment.vue"; | import SingleAssignment from "@/views/assignments/SingleAssignment.vue"; | ||||||
| import SingleClass from "@/views/classes/SingleClass.vue"; | import SingleClass from "@/views/classes/SingleClass.vue"; | ||||||
| import SingleDiscussion from "@/views/discussions/SingleDiscussion.vue"; | import SingleDiscussion from "@/views/discussions/SingleDiscussion.vue"; | ||||||
|  | @ -16,6 +9,9 @@ import CreateClass from "@/views/classes/CreateClass.vue"; | ||||||
| import CreateAssignment from "@/views/assignments/CreateAssignment.vue"; | import CreateAssignment from "@/views/assignments/CreateAssignment.vue"; | ||||||
| import CreateDiscussion from "@/views/discussions/CreateDiscussion.vue"; | import CreateDiscussion from "@/views/discussions/CreateDiscussion.vue"; | ||||||
| import CallbackPage from "@/views/CallbackPage.vue"; | import CallbackPage from "@/views/CallbackPage.vue"; | ||||||
|  | import UserDiscussions from "@/views/discussions/UserDiscussions.vue"; | ||||||
|  | import UserClasses from "@/views/classes/UserClasses.vue"; | ||||||
|  | import UserAssignments from "@/views/classes/UserAssignments.vue"; | ||||||
| 
 | 
 | ||||||
| const router = createRouter({ | const router = createRouter({ | ||||||
|     history: createWebHistory(import.meta.env.BASE_URL), |     history: createWebHistory(import.meta.env.BASE_URL), | ||||||
|  | @ -34,93 +30,76 @@ const router = createRouter({ | ||||||
|             path: "/callback", |             path: "/callback", | ||||||
|             component: CallbackPage, |             component: CallbackPage, | ||||||
|         }, |         }, | ||||||
|  | 
 | ||||||
|         { |         { | ||||||
|             path: "/student/:id", |             path: "/user", | ||||||
|             component: MenuBar, |             component: MenuBar, | ||||||
|  |             meta: {requiresAuth: true}, | ||||||
|             children: [ |             children: [ | ||||||
|                 { |                 { | ||||||
|                     path: "home", |                     path: "home", | ||||||
|                     name: "StudentHomePage", |                     name: "UserHomePage", | ||||||
|                     component: StudentHomepage, |                     component: StudentHomepage, | ||||||
|                 }, |                 }, | ||||||
|                 { |                 { | ||||||
|                     path: "assignment", |                     path: "assignment", | ||||||
|                     name: "StudentAssignments", |                     name: "UserAssignments", | ||||||
|                     component: StudentAssignments, |                     component: UserAssignments, | ||||||
|                 }, |                 }, | ||||||
|                 { |                 { | ||||||
|                     path: "class", |                     path: "class", | ||||||
|                     name: "StudentClasses", |                     name: "UserClasses", | ||||||
|                     component: StudentClasses, |                     component: UserClasses, | ||||||
|                 }, |                 }, | ||||||
|                 { |                 { | ||||||
|                     path: "discussion", |                     path: "discussion", | ||||||
|                     name: "StudentDiscussions", |                     name: "UserDiscussions", | ||||||
|                     component: StudentDiscussions, |                     component: UserDiscussions, | ||||||
|                 }, |                 }, | ||||||
|             ], |             ], | ||||||
|         }, |         }, | ||||||
| 
 | 
 | ||||||
|         { |  | ||||||
|             path: "/teacher/:id", |  | ||||||
|             component: MenuBar, |  | ||||||
|             children: [ |  | ||||||
|                 { |  | ||||||
|                     path: "home", |  | ||||||
|                     name: "TeacherHomepage", |  | ||||||
|                     component: TeacherHomepage, |  | ||||||
|                 }, |  | ||||||
|                 { |  | ||||||
|                     path: "assignment", |  | ||||||
|                     name: "TeacherAssignments", |  | ||||||
|                     component: TeacherAssignments, |  | ||||||
|                 }, |  | ||||||
|                 { |  | ||||||
|                     path: "class", |  | ||||||
|                     name: "TeacherClasses", |  | ||||||
|                     component: TeacherClasses, |  | ||||||
|                 }, |  | ||||||
|                 { |  | ||||||
|                     path: "discussion", |  | ||||||
|                     name: "TeacherDiscussions", |  | ||||||
|                     component: TeacherDiscussions, |  | ||||||
|                 }, |  | ||||||
|             ], |  | ||||||
|         }, |  | ||||||
|         { |         { | ||||||
|             path: "/assignment/create", |             path: "/assignment/create", | ||||||
|             name: "CreateAssigment", |             name: "CreateAssigment", | ||||||
|             component: CreateAssignment, |             component: CreateAssignment, | ||||||
|  |             meta: {requiresAuth: true}, | ||||||
|         }, |         }, | ||||||
|         { |         { | ||||||
|             path: "/assignment/:id", |             path: "/assignment/:id", | ||||||
|             name: "SingleAssigment", |             name: "SingleAssigment", | ||||||
|             component: SingleAssignment, |             component: SingleAssignment, | ||||||
|  |             meta: {requiresAuth: true}, | ||||||
|         }, |         }, | ||||||
|         { |         { | ||||||
|             path: "/class/create", |             path: "/class/create", | ||||||
|             name: "CreateClass", |             name: "CreateClass", | ||||||
|             component: CreateClass, |             component: CreateClass, | ||||||
|  |             meta: {requiresAuth: true}, | ||||||
|         }, |         }, | ||||||
|         { |         { | ||||||
|             path: "/class/:id", |             path: "/class/:id", | ||||||
|             name: "SingleClass", |             name: "SingleClass", | ||||||
|             component: SingleClass, |             component: SingleClass, | ||||||
|  |             meta: {requiresAuth: true}, | ||||||
|         }, |         }, | ||||||
|         { |         { | ||||||
|             path: "/discussion/create", |             path: "/discussion/create", | ||||||
|             name: "CreateDiscussion", |             name: "CreateDiscussion", | ||||||
|             component: CreateDiscussion, |             component: CreateDiscussion, | ||||||
|  |             meta: {requiresAuth: true}, | ||||||
|         }, |         }, | ||||||
|         { |         { | ||||||
|             path: "/discussion/:id", |             path: "/discussion/:id", | ||||||
|             name: "SingleDiscussion", |             name: "SingleDiscussion", | ||||||
|             component: SingleDiscussion, |             component: SingleDiscussion, | ||||||
|  |             meta: {requiresAuth: true}, | ||||||
|         }, |         }, | ||||||
|         { |         { | ||||||
|             path: "/:catchAll(.*)", |             path: "/:catchAll(.*)", | ||||||
|             name: "NotFound", |             name: "NotFound", | ||||||
|             component: NotFound, |             component: NotFound, | ||||||
|  |             meta: {requiresAuth: true}, | ||||||
|         }, |         }, | ||||||
|     ], |     ], | ||||||
| }); | }); | ||||||
|  |  | ||||||
		Reference in a new issue
	
	 Joyelle Ndagijimana
						Joyelle Ndagijimana