From e5bdb9f621612f3e3272c3944934b7b3a277d550 Mon Sep 17 00:00:00 2001 From: laurejablonski Date: Sun, 6 Apr 2025 15:43:19 +0200 Subject: [PATCH] feat: zie alle studenten van een klas --- backend/src/controllers/classes.ts | 4 +- frontend/src/controllers/classes.ts | 2 +- frontend/src/views/classes/SingleClass.vue | 257 +++++++++++++++++- frontend/src/views/classes/TeacherClasses.vue | 2 +- 4 files changed, 257 insertions(+), 8 deletions(-) diff --git a/backend/src/controllers/classes.ts b/backend/src/controllers/classes.ts index 7fa5e0c0..03e88a52 100644 --- a/backend/src/controllers/classes.ts +++ b/backend/src/controllers/classes.ts @@ -28,7 +28,7 @@ export async function createClassHandler(req: Request, res: Response): Promise { @@ -40,7 +40,7 @@ export async function getClassHandler(req: Request, res: Response): Promise { diff --git a/frontend/src/controllers/classes.ts b/frontend/src/controllers/classes.ts index 41e53c0c..dadf6dec 100644 --- a/frontend/src/controllers/classes.ts +++ b/frontend/src/controllers/classes.ts @@ -9,7 +9,7 @@ export interface ClassesResponse { } export interface ClassResponse { - cls: ClassDTO; + class: ClassDTO; } export interface TeacherInvitationsResponse { diff --git a/frontend/src/views/classes/SingleClass.vue b/frontend/src/views/classes/SingleClass.vue index 1a35a59f..0956f5c4 100644 --- a/frontend/src/views/classes/SingleClass.vue +++ b/frontend/src/views/classes/SingleClass.vue @@ -1,7 +1,256 @@ - + +
+
+ +

Loading...

+
+
+

{{ currentClass!.displayName }}

+ + + + + + + {{ t("students") }} + + + + + + + {{ s.firstName + " " + s.lastName }} + + + remove + + + + + + + - +

+ {{ t("invitations") }} +

+ + + + {{ t("class") }} + {{ t("sender") }} + + + + + + + {{ (i.class as ClassDTO).displayName }} + + {{ (i.sender as TeacherDTO).firstName + " " + (i.sender as TeacherDTO).lastName }} + +
+ + {{ t("accept") }} + + + {{ t("deny") }} + +
+ + + +
+
+
+ + diff --git a/frontend/src/views/classes/TeacherClasses.vue b/frontend/src/views/classes/TeacherClasses.vue index f96439a8..0f35901b 100644 --- a/frontend/src/views/classes/TeacherClasses.vue +++ b/frontend/src/views/classes/TeacherClasses.vue @@ -85,7 +85,7 @@ joinRequests: [], }; const classResponse: ClassResponse = await classController.createClass(classDto); - const createdClass: ClassDTO = classResponse.cls; + const createdClass: ClassDTO = classResponse.class; code.value = createdClass.id; dialog.value = true; showSnackbar(t("created"), "success");