@extends('layouts.dashboard') @section('title', 'Student Dashboard') @php // Determine gender-based theme (default to male if not set) $gender = strtolower(auth()->user()->gender ?? 'male'); $isFemale = $gender === 'female'; // Female theme - elegant, soft, vibrant $femaleTheme = [ 'primary' => 'from-pink-500 via-rose-500 to-fuchsia-600', 'secondary' => 'from-purple-400 to-pink-400', 'accent' => 'bg-gradient-to-r from-pink-100 to-purple-100', 'card' => 'bg-white shadow-lg border-2 border-pink-100', 'badge' => 'bg-gradient-to-r from-pink-500 to-rose-500 text-white', 'text' => 'text-pink-600', 'progress' => 'from-pink-400 via-rose-400 to-fuchsia-500', 'button' => 'bg-gradient-to-r from-pink-500 to-rose-500 hover:from-pink-600 hover:to-rose-600', 'icon' => 'text-pink-500', 'hover' => 'hover:bg-pink-50', 'border' => 'border-pink-200', ]; // Male theme - gentle, professional, subtle $maleTheme = [ 'primary' => 'from-blue-600 to-indigo-700', 'secondary' => 'from-blue-500 to-cyan-600', 'accent' => 'bg-gradient-to-r from-blue-50 to-indigo-50', 'card' => 'bg-white shadow-sm border border-gray-100', 'badge' => 'bg-blue-600 text-white', 'text' => 'text-blue-600', 'progress' => 'from-blue-500 to-indigo-600', 'button' => 'bg-blue-600 hover:bg-blue-700', 'icon' => 'text-blue-500', 'hover' => 'hover:bg-gray-50', 'border' => 'border-gray-200', ]; $theme = $isFemale ? $femaleTheme : $maleTheme; @endphp @section('page-content')
@if($isFemale)
โœจ
โœจ
@endif

{{ $isFemale ? 'โœจ ' : '' }}Student Dashboard{{ $isFemale ? ' โœจ' : '' }}

Welcome back, {{ auth()->user()->name }}

@if($currentYear) {{ $currentYear->name }} @endif @if($currentSemester) {{ $currentSemester->name }} @endif
{{ strtoupper(substr(auth()->user()->name, 0, 1)) }}

{{ auth()->user()->name }}

{{ $studentInfo['student_id'] }}

CGPA

{{ number_format($studentInfo['cgpa'], 2) }}

Credits

{{ $studentInfo['total_credits'] }}/{{ $requiredCredits }}

๐ŸŽ“

Program

{{ $studentInfo['program'] }}

{{ $studentInfo['department'] }}

๐Ÿ“š

Semester

{{ $studentInfo['current_semester'] ?? 'N/A' }}

{{ $studentInfo['status'] }}

๐ŸŽฏ

Graduation

{{ $studentInfo['expected_graduation'] ? \Carbon\Carbon::parse($studentInfo['expected_graduation'])->format('M Y') : 'TBD' }}

Admitted {{ \Carbon\Carbon::parse($studentInfo['admission_date'])->format('M/y') }}

@if($isFemale) ๐Ÿ“Š @endif Academic Progress

{{ number_format($progressPercentage, 1) }}% Complete
{{ min($progressPercentage, 100) }}%
{{ $studentInfo['total_credits'] }} credits earned {{ $requiredCredits }} credits required

@if($isFemale)โœจ@endif My Attendance

{{ number_format($attendanceStats['percentage'], 1) }}%

Present: {{ $attendanceStats['attended'] }} Absent: {{ $attendanceStats['absent'] }}

@if($isFemale)๐Ÿ“…@endif Today's Schedule

{{ $todaysClasses->count() }}

@if($nextClass)
Next Class: {{ date('g:i A', strtotime($nextClass->start_time)) }}

{{ $nextClass->code }} - {{ $nextClass->venue }}

@elseif($todaysClasses->count() > 0)

All classes completed for today!

@else

No classes scheduled today

@endif

@if($isFemale)๐Ÿ“@endif My Exams

{{ $upcomingExams->count() }}

@if($upcomingExams->count() > 0) @php $nextExam = $upcomingExams->first(); $daysUntil = now()->diffInDays($nextExam->exam_date); @endphp
Next Exam: {{ $daysUntil }} {{ $daysUntil == 1 ? 'day' : 'days' }}

{{ $nextExam->code }} - {{ date('M d', strtotime($nextExam->exam_date)) }}

@else

No upcoming exams scheduled

@endif

@if($isFemale) ๐Ÿ“– @endif My Courses - Current Semester

{{ $enrolledCourses->count() }} enrolled + Register Courses
@if($enrolledCourses->isEmpty())

No Courses Enrolled Yet

Start your academic journey by registering for courses

{{ $isFemale ? 'โœจ ' : '' }}Register for Courses{{ $isFemale ? ' โœจ' : '' }}
@else
@foreach($enrolledCourses as $enrollment)
{{ $enrollment->course->code }} {{ $enrollment->course->name }}
@if($isFemale)โญ@endif {{ $enrollment->course->credit_hours }} credits {{ $enrollment->course->course_type }} @if($enrollment->grade) Grade: {{ $enrollment->grade }} @endif
Enrolled
@endforeach
Total Credits This Semester: {{ $enrolledCourses->sum(fn($e) => $e->course->credit_hours) }} credits
View All My Courses & History โ†’
@endif

@if($isFemale) ๐Ÿ—“๏ธ @endif Upcoming Events

@forelse($upcomingEvents as $event)
@if($event['type'] === 'deadline') @else @endif

{{ $event['title'] }}

{{ \Carbon\Carbon::parse($event['date'])->format('M d, Y') }}

@empty

@if($isFemale) โœจ No upcoming events โœจ @else No upcoming events @endif

@endforelse
@if($isFemale)
๐Ÿ’–
@endif

@if($isFemale)๐Ÿ’ฌ @endif Need Help?

{{ $isFemale ? 'We\'re here for you! Contact student services anytime' : 'Contact student services for assistance' }}

{{ $isFemale ? 'โœจ Get Support โœจ' : 'Get Support' }}
@endsection