diff --git a/app/results/[id]/page.tsx b/app/results/[id]/page.tsx index c3a16ea..93967e5 100644 --- a/app/results/[id]/page.tsx +++ b/app/results/[id]/page.tsx @@ -3,6 +3,11 @@ import {Chart} from "@components/custom/chart"; import Prisma from '@lib/prisma' +interface data { + name: string + total: number +} + export default async function Page({ params }: { params: { id: string } }) { const grades = await Prisma.grade.findMany({ where: { @@ -10,12 +15,27 @@ export default async function Page({ params }: { params: { id: string } }) { } }) + const allGrades = ['1', '1.5', '2', '2.5', '3', '3.5', '4', '4.5', '5', '5.5', '6'] + let gradeOccurences = new Array(allGrades.length).fill(0) + const gradeList = grades.map((grade) => grade.grade) + + for (let i = 0; i < gradeList.length; i++) { + gradeOccurences[allGrades.indexOf(gradeList[i].toString())]++ + } + + let data: data[] = [] + for (let i = 0; i < gradeOccurences.length; i++) { + data.push({ + name: allGrades[i], + total: gradeOccurences[i] + }) + } + for (let grade in grades) { console.log(grade); } return