import React from "react"; import YearlyStreak from "../components/dashboard/YearlyStreak"; import FeedbackScore from "../components/dashboard/FeedBackScore"; import SkillRadarChart from "../components/dashboard/SkillRadarChart"; import { generateYearlyStreakData } from "../utils/generateYearlyStreakData"; import { useAuth } from "../components/context/AuthContext"; import { PlayCircle, FileText, CheckCircle, Brain, TrendingUp, AlertCircle, Clock, } from "lucide-react"; const Dashboard = () => { const { username } = useAuth(); const streakData = generateYearlyStreakData(); // Mock Data for Charts const radarData = [ { skill: "DSA", value: 70 }, { skill: "System Design", value: 60 }, { skill: "Communication", value: 85 }, { skill: "Problem Solving", value: 75 }, { skill: "Accuracy", value: 68 }, { skill: "Time Mgmt", value: 80 }, ]; // Mock Data for Recent Activity const recentActivities = [ { id: 1, type: "interview", title: "React Native Interview", date: "Today, 10:23 AM", score: "85%", icon: , }, { id: 2, type: "quiz", title: "Frontend Basics MCQ", date: "Yesterday", score: "92%", icon: , }, { id: 3, type: "note", title: "System_Design_Notes.pdf", date: "2 days ago", status: "Uploaded", icon: , }, ]; // Mock Data for Quiz Stats const quizStats = { completed: 15, accuracy: 72, weakestTopic: "Dynamic Programming", strongestTopic: "React Hooks", }; return ( // 1. Page Background: #434E78
{/* ----------- HEADER SECTION ----------- */}

Welcome back,{" "} {username || "User"}!

Track your progress and stay consistent.

{/* ----------- TOP ROW: Performance & Skills ----------- */}
{/* 1. AI Feedback Score */}

AI Feedback Score

AVG
{/* Passed prop to handle transparent background in child */}
{/* 2. Skill Radar Chart */}

Skill Analysis

{/* ----------- MIDDLE ROW: Activity & Quiz Stats ----------- */}
{/* 3. Recent Activity List */}

Recent Activity

{recentActivities.map((item) => (
{item.icon}

{item.title}

{item.date}

{item.score ? ( {item.score} ) : ( {item.status} )}
))}
{/* 4. Quiz & Knowledge Metrics */}

Quiz & Knowledge

Quizzes Completed

{quizStats.completed}

Avg. Accuracy

{quizStats.accuracy}%

Weakest Topic {quizStats.weakestTopic}
Strongest Topic {quizStats.strongestTopic}
{/* ----------- BOTTOM ROW: Yearly Streak ----------- */}

Activity Streak

{/* Container for the streak chart to handle responsiveness */}
); }; export default Dashboard;