// src/components/learning-paths/ProgressTracker.tsx import React from 'react'; import { Card, CardHeader, CardContent, CardTitle } from '@/components/ui/card'; import { Progress } from '@/components/ui/progress'; import { useUser } from '../../contexts/UserContext'; import { useLearning } from '../../contexts/LearningContext'; const ProgressTracker = () => { const { user } = useUser(); const { paths } = useLearning(); const totalModules = paths.reduce((acc, path) => acc + path.modules.length, 0 ); const completedModules = user.progress.completedModules.length; const overallProgress = (completedModules / totalModules) * 100; return ( Learning Progress
Overall Progress {Math.round(overallProgress)}%
{completedModules}
Modules Completed
{user.progress.learningStreak}
Day Streak
{user.progress.achievements.length > 0 && (

Recent Achievements

{user.progress.achievements.slice(-3).map((achievement, idx) => (
🏆 {achievement.name} {new Date(achievement.date).toLocaleDateString()}
))}
)}
); }; export default ProgressTracker;