// lib/gallery-views.tsx import Link from "next/link"; import Image from "next/image"; import { ExamAnswer } from "@/types/exam"; import { GalleryViews } from "@/types/gallery"; // Define the ExamResults type if not already defined interface ExamResults { score: number; totalQuestions: number; answers: ExamAnswer[]; // or more specific type based on your answer structure } export const getResultViews = (examResults: ExamResults | null) => [ { id: 1, content: (
Accuracy Rate:
accuracy

{examResults ? ( (examResults.score / examResults.totalQuestions) * 100 ).toFixed(1) : "0"} %

), }, { id: 2, content: (
Error Rate:
error

{examResults ? ( ((examResults.totalQuestions - examResults.score) / examResults.totalQuestions) * 100 ).toFixed(1) : "0"} %

), }, { id: 3, content: (
Attempt Rate:
attempt

{examResults ? ( (examResults.answers.length / examResults.totalQuestions) * 100 ).toFixed(1) : "0"} %

), }, ]; export const getLinkedViews = (): GalleryViews[] => [ { id: 1, content: (

Meet, Share, and Learn!

Join Facebook Community

Facebook Logo
), }, ];