Review Golfer Profile: {{ $profile->user->name }}

{{ $profile->user->email }}

{{ ucfirst(str_replace('_', ' ', $profile->profile_status)) }}

User Information

@if($profile->user->getFirstMediaUrl('avatar')) {{ $profile->user->name }} @else
{{ substr($profile->user->name, 0, 1) }}
@endif

{{ $profile->user->name }}

{{ $profile->user->email }}

@if($profile->user->phone)

{{ $profile->user->phone }}

@endif

Member since {{ $profile->user->created_at->format('M d, Y') }}

Email Verified
{{ $profile->user->email_verified_at ? 'Yes' : 'No' }}
Account Status
{{ $profile->user->is_suspended ? 'Suspended' : 'Active' }}

Profile Details

Bio
{{ $profile->bio ?? 'No bio provided' }}
Home Location
{{ $profile->home_location ?? 'Not specified' }}
Hourly Rate
${{ number_format($profile->hourly_rate, 2) }} / hour
Willing to Travel
{{ $profile->willing_to_travel ? 'Yes' : 'No' }}
@if($profile->tags->count() > 0)
Tags / Specialties
@foreach($profile->tags as $tag) {{ $tag->name }} @endforeach
@endif
@if($profile->getMedia('photos')->count() > 0)

Profile Photos

@foreach($profile->getMedia('photos') as $photo) Profile photo @endforeach
@endif

Rate Validation

Current Rate
${{ number_format($profile->hourly_rate, 2) }} / hour
Market Min
@if($profile->rate_min) ${{ number_format($profile->rate_min, 2) }} @else Not set @endif
Market Max
@if($profile->rate_max) ${{ number_format($profile->rate_max, 2) }} @else Not set @endif
@php $rateStatus = 'valid'; $rateMessage = 'Rate is within acceptable range.'; if ($profile->rate_min && $profile->hourly_rate < $profile->rate_min) { $rateStatus = 'low'; $rateMessage = 'Rate is below market minimum.'; } elseif ($profile->rate_max && $profile->hourly_rate > $profile->rate_max) { $rateStatus = 'high'; $rateMessage = 'Rate is above market maximum.'; } @endphp
@if($rateStatus === 'valid') @else @endif {{ $rateMessage }}

Background Check

Status

{{ ucfirst(str_replace('_', ' ', $profile->background_check_status)) }}

@if($profile->background_check_completed_at)

Completed

{{ $profile->background_check_completed_at->format('M d, Y') }}

@endif
@csrf

Internal Notes

Private notes visible only to admins

@csrf

Last updated: {{ $profile->updated_at->format('M d, Y \a\t h:i A') }}

Approval Checklist

@csrf
@php $defaultChecklist = [ 'profile_complete' => 'Profile information is complete and accurate', 'photos_quality' => 'Profile photos are professional and appropriate', 'rate_validated' => 'Hourly rate is within acceptable market range', 'background_check' => 'Background check completed (if required)', 'bank_verified' => 'Bank account information verified', 'credentials_verified' => 'Golf credentials and experience verified', 'no_red_flags' => 'No red flags or concerns identified', ]; $checklist = $profile->approval_checklist ?? []; @endphp @foreach($defaultChecklist as $key => $label) @endforeach
@php $completedCount = count(array_filter($checklist ?? [], fn($v) => $v === 'checked')); $totalCount = count($defaultChecklist); $percentage = $totalCount > 0 ? round(($completedCount / $totalCount) * 100) : 0; @endphp

Progress: {{ $completedCount }} / {{ $totalCount }} items completed

Bank Account Information

@if($profile->hasBankAccount())
Bank Name
{{ $profile->bank_name ?? 'N/A' }}
Account Holder Name
{{ $profile->account_holder_name ?? 'N/A' }}
Account Number
{{ $profile->masked_account_number }}
Routing Number
{{ $profile->masked_routing_number }}
Verification Status
{{ $profile->bank_account_status }}
@else

No bank account information provided yet.

@endif
@if($profile->approval_notes)

Approval Notes

{{ $profile->approval_notes }}

@endif @if($recentLogs->count() > 0)

Activity Log

@foreach($recentLogs as $log)

{{ $log->description }}

by {{ $log->admin->name }} • {{ $log->created_at->diffForHumans() }}

@endforeach
@endif

Actions

@if($profile->profile_status !== 'approved') @endif @if($profile->profile_status !== 'approved') @endif @if($profile->profile_status !== 'rejected') @endif
View User Profile

Profile Stats

Submitted:
{{ $profile->created_at->format('M d, Y') }}
Last Updated:
{{ $profile->updated_at->diffForHumans() }}
Photos:
{{ $profile->getMedia('photos')->count() }}
Tags:
{{ $profile->tags->count() }}

Featured & Priority

Featured Status {{ $profile->is_featured ? 'Featured' : 'Not Featured' }}
@csrf
@if($profile->is_featured && $profile->featured_at)

Featured since {{ $profile->featured_at->format('M d, Y') }}

@endif
@csrf

Higher numbers appear first in listings

@push('scripts') @endpush