import React from 'react'; import { RiArrowRightUpLine, RiArrowLeftDownLine } from 'react-icons/ri'; import { FaChartLine } from 'react-icons/fa'; import { GiLightBulb } from 'react-icons/gi'; import clsx from 'clsx'; import { ITrainingContent } from './TrainingInterfaces'; interface TrainingScoreProps { trainingContent: ITrainingContent gridView: boolean; } const TrainingScore: React.FC = ({ trainingContent, gridView }) => { const scores = trainingContent.exams.map(exam => exam.score); const highestScore = Math.max(...scores); const lowestScore = Math.min(...scores); let averageScore = scores.length > 0 ? scores.reduce((sum, score) => sum + score, 0) / scores.length : 0; averageScore = Math.round(averageScore); const containerClasses = clsx( "flex flex-row mb-4", gridView ? "gap-4 justify-between" : "gap-8" ); const columnClasses = clsx( "flex flex-col", gridView ? "gap-4" : "gap-8" ); return (

{trainingContent.exams.length}

Exams Selected

{highestScore}%

Highest Score

{averageScore}%

Average Score

{lowestScore}%

Lowest Score

{gridView && (

{trainingContent.tip_ids.length} Tips

)}
); }; export default TrainingScore;