@extends('front_end.layouts.home') @php $showRightSidebar = false; @endphp @section('title', 'Donor Profile') @section('left_sidebar') @include('front_end.pages.bloodbank.bloodbank_left_sidebar') @endsection @section('content')
Member since {{ \Carbon\Carbon::parse($user->created_at)->format('F Y') }}
Total Donations
Units Donated
Last donation: {{ \Carbon\Carbon::parse($user->last_donation_date)->format('F d, Y') }}
@if(!$isEligible && $nextEligibleDate)Next eligible date: {{ $nextEligibleDate->format('F d, Y') }}
@php $totalDays = 56; // 8 weeks waiting period $daysElapsed = min($totalDays, $user->days_since_last_donation); $progressPercentage = ($daysElapsed / $totalDays) * 100; @endphp{{ $daysElapsed }} of {{ $totalDays }} days passed
@endif @else| Your Blood Type | Can Donate To | Can Receive From |
|---|---|---|
| {{ $user->blood_type }} | @php $canDonateTo = []; switch($user->blood_type) { case 'O-': $canDonateTo = ['O-', 'O+', 'A-', 'A+', 'B-', 'B+', 'AB-', 'AB+']; break; case 'O+': $canDonateTo = ['O+', 'A+', 'B+', 'AB+']; break; case 'A-': $canDonateTo = ['A-', 'A+', 'AB-', 'AB+']; break; case 'A+': $canDonateTo = ['A+', 'AB+']; break; case 'B-': $canDonateTo = ['B-', 'B+', 'AB-', 'AB+']; break; case 'B+': $canDonateTo = ['B+', 'AB+']; break; case 'AB-': $canDonateTo = ['AB-', 'AB+']; break; case 'AB+': $canDonateTo = ['AB+']; break; } $canReceiveFrom = []; switch($user->blood_type) { case 'O-': $canReceiveFrom = ['O-']; break; case 'O+': $canReceiveFrom = ['O-', 'O+']; break; case 'A-': $canReceiveFrom = ['O-', 'A-']; break; case 'A+': $canReceiveFrom = ['O-', 'O+', 'A-', 'A+']; break; case 'B-': $canReceiveFrom = ['O-', 'B-']; break; case 'B+': $canReceiveFrom = ['O-', 'O+', 'B-', 'B+']; break; case 'AB-': $canReceiveFrom = ['O-', 'A-', 'B-', 'AB-']; break; case 'AB+': $canReceiveFrom = ['O-', 'O+', 'A-', 'A+', 'B-', 'B+', 'AB-', 'AB+']; break; } @endphp @foreach($canDonateTo as $type) {{ $type }} @endforeach | @foreach($canReceiveFrom as $type) {{ $type }} @endforeach |
| Blood Bank/Hospital | Donation Date | Blood Type | Units | For Request | Actions |
|---|---|---|---|---|---|
| {{ $donation->bloodBank ? $donation->bloodBank->name : 'Unknown Blood Bank' }} | {{ \Carbon\Carbon::parse($donation->donation_date)->format('M d, Y') }} | {{ $donation->blood_type }} | {{ $donation->units }} | @if($donation->request) {{ Str::limit($donation->request->reason ?: 'Blood Request', 30) }} @else General @endif |
No upcoming donations scheduled
Schedule a Donation| Date | Blood Bank/Hospital | Blood Type | Units | For Request | Status |
|---|---|---|---|---|---|
| {{ \Carbon\Carbon::parse($donation->donation_date)->format('M d, Y') }} | {{ $donation->bloodBank ? $donation->bloodBank->name : 'Unknown Blood Bank' }} | {{ $donation->blood_type }} | {{ $donation->units }} | @if($donation->request) {{ Str::limit($donation->request->reason ?: 'Blood Request', 30) }} @else General @endif | {{ ucfirst($donation->status) }} |
No donation history found