@extends('layouts.user') @section('title', 'Athlete Dashboard') @section('content') @php // Calculate real statistics $totalDocs = \App\Models\PortalUserDoc::where('portal_user_id', $user->id)->count(); $uploadedDocs = \App\Models\PortalUserDoc::where('portal_user_id', $user->id) ->whereNotNull('document_path')->count(); $stateChangeRequests = \App\Models\StateChangeRequest::where('user_id', $user->id)->count(); $pendingStateChanges = \App\Models\StateChangeRequest::where('user_id', $user->id) ->where('status', 'pending')->count(); $profileFields = ['fname', 'lname', 'email', 'mobile', 'dob', 'gender', 'address', 'pincode']; $filledFields = 0; foreach($profileFields as $field) { if(!empty($user->$field)) $filledFields++; } $profileCompletion = round(($filledFields / count($profileFields)) * 100); $membershipValid = false; $daysUntilExpiry = 0; if($user->valid_up_to) { $expiryDate = \Carbon\Carbon::parse($user->valid_up_to); $daysUntilExpiry = now()->diffInDays($expiryDate, false); $membershipValid = $daysUntilExpiry > 0; } @endphp
Welcome back, {{ $user->fname ?? $user->name }}! Ready to train hard and compete?
Current: Athlete
{{ $totalDocs > 0 ? round(($uploadedDocs/$totalDocs)*100) : 0 }}% uploaded
{{ $pendingStateChanges }} pending
Completed
Full Name
{{ $user->fname }} {{ $user->lname }}
{{ $user->email }}
Unique ID
{{ $user->u_id ?? 'Not assigned' }}
Mobile
{{ $user->mobile ?? 'Not provided' }}
Status
@if($user->approved == 1) Approved @else Pending @endif
Membership
@if($membershipValid) Valid ({{ $daysUntilExpiry }}d) @else Expired @endif