From 44a887d211c8fc463ef1c9455b27607c0344b2fa Mon Sep 17 00:00:00 2001 From: EETagent Date: Tue, 17 Jan 2023 00:25:11 +0100 Subject: [PATCH] feat: add more grade transpiling code --- .../lib/components/grades/GradesTable.svelte | 25 +++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/frontend/src/lib/components/grades/GradesTable.svelte b/frontend/src/lib/components/grades/GradesTable.svelte index 765072b..b596c84 100644 --- a/frontend/src/lib/components/grades/GradesTable.svelte +++ b/frontend/src/lib/components/grades/GradesTable.svelte @@ -36,7 +36,7 @@ export let grades: Array; // Convert local Grade type to expanded GradesBackend type - const convertGrades = () => { + const convertGradeToGradeBackend = () => { // Delay to wait for select to be updated setTimeout(() => { const gradesTemp: Array = []; @@ -57,6 +57,23 @@ grades = [...gradesTemp]; }); }; + + const convertGradeBackendToGrade = (gradesBackend: Array) => { + const grades: Array = []; + for (let index = 0; index < gradesBackend.length; index++) { + const gradeBackend = gradesBackend[index]; + let grade = grades.find((g) => g.subject === gradeBackend.subject); + if (!grade) { + grade = { + subject: gradeBackend.subject, + semesters: {} + }; + grades.push(grade); + } + grade.semesters[gradeBackend.semester] = gradeBackend.grade.toString(); + } + return grades; + };
@@ -69,7 +86,11 @@
{#each gradesLocal as _, i}
- +
{/each}