@extends('layouts.admin') @section('title', 'Détails Étudiant - MentoraMind Admin') @section('description', 'Détails de l\'étudiant') @section('content')
{{ __('admin.students.detail.information') }}

{{ $customer->user->full_name ?? '-' }}

{{ $customer->user->email ?? '-' }}

{{ $customer->user->phone_number ?? '-' }}

{{ strtoupper($customer->user->language ?? 'FR') }}

{{ $customer->schoolClass->name ?? '-' }}

@if($customer->user && $customer->user->subscriptions && $customer->user->subscriptions->isNotEmpty()) @php $subscription = $customer->user->subscriptions->sortByDesc('created_at')->first(); $planName = $subscription->subscriptionPlan->name ?? 'N/A'; $badgeClass = match(strtolower($planName)) { 'premium' => 'bg-primary', 'classic' => 'bg-warning text-dark', default => 'bg-secondary' }; @endphp {{ $planName }} @else - @endif

{{ $customer->user->created_at->format('d F Y') }}

{{ format_currency((float)$customer->current_balance) }}

@if($customer->user->referredBy) {{ $customer->user->referredBy->full_name }} @else {{ __('admin.students.detail.no_sponsor') }} @endif

{{ __('admin.students.actions.edit') }}
{{ __('admin.students.detail.stats') }}
{{ __('admin.students.detail.quizzes_completed') }}

{{ $customer->user && $customer->user->quizzes ? $customer->user->quizzes->count() : 0 }}

{{ __('admin.students.detail.avg_score') }}

@php $completedQuizzes = ($customer->user && $customer->user->quizzes) ? $customer->user->quizzes->where('score', '!=', null) : collect(); $avgScore = $completedQuizzes->isNotEmpty() ? $completedQuizzes->avg('score') : 0; @endphp {{ number_format($avgScore, 1) }}%

{{ __('admin.students.detail.study_time') }}

@php $totalMinutes = ($customer->user && $customer->user->quizzes) ? $customer->user->quizzes->sum('duration') : 0; $hours = floor($totalMinutes / 60); $minutes = $totalMinutes % 60; @endphp {{ $hours }}h {{ $minutes }}min

{{ __('admin.students.detail.activity') }}
{{ __('admin.students.detail.last_connection') }}

@if($customer->user->last_login_at) {{ $customer->user->last_login_at->diffForHumans() }} @else - @endif

{{ __('admin.students.detail.last_quiz') }}

@php $lastQuiz = ($customer->user && $customer->user->quizzes) ? $customer->user->quizzes->sortByDesc('created_at')->first() : null; @endphp @if($lastQuiz) {{ $lastQuiz->created_at->format('d/m/Y H:i') }} @else - @endif

{{ __('admin.students.detail.referral_info') }}
{{ format_currency($totalReferralEarnings) }} {{ __('admin.students.detail.total_earnings') }}
{{ __('admin.students.detail.referred_by') }}
@if($customer->user->referredBy)

{{ $customer->user->referredBy->full_name }}

{{ $customer->user->referredBy->email }}
{{ __('admin.students.detail.view') }}
@else

{{ __('admin.students.detail.no_sponsor') }}

@endif
{{ __('admin.students.detail.referrals_count') }}

{{ $referralsWithEarnings->count() }}

{{ __('admin.students.detail.total_referrals') }}
@if($referralsWithEarnings->isNotEmpty())
{{ __('admin.students.detail.referrals_list') }}
@foreach($referralsWithEarnings as $referral) @endforeach
{{ __('admin.students.detail.referral_name') }} {{ __('admin.students.detail.referral_email') }} {{ __('admin.students.detail.joined_at') }} {{ __('admin.students.detail.earnings_count') }} {{ __('admin.students.detail.total_earned') }} {{ __('admin.students.detail.actions') }}
{{ $referral['full_name'] }} {{ $referral['email'] }} {{ format_datetime($referral['created_at'], false) }} {{ $referral['earnings_count'] }} {{ format_currency($referral['total_earned']) }}
@else

{{ __('admin.students.detail.no_referrals') }}

@endif
@endsection @push('scripts') @endpush