{{ __('Golfer Dashboard') }}

Welcome back, {{ Auth::user()->name }}! 👋

Here's what's happening with your golf coaching business today.

@if($pendingRequests->count() > 0)

You have {{ $pendingRequests->count() }} pending booking {{ $pendingRequests->count() === 1 ? 'request' : 'requests' }}

Review and respond to {{ $pendingRequests->count() === 1 ? 'this request' : 'these requests' }} to confirm your bookings

Review Requests
@endif

Pending Requests

{{ $pendingRequests->count() }}

@if($pendingRequests->count() > 0)

Requires action

@else

All caught up!

@endif

Total Bookings

{{ $totalBookings }}

Active & pending

This Month

${{ $monthlyEarnings }}

Confirmed earnings

Profile Status

@if($golferProfile && $golferProfile->profile_status === 'approved') Active @elseif($golferProfile && $golferProfile->profile_status === 'pending') Pending @else Incomplete @endif

@if($golferProfile && $golferProfile->profile_status === 'approved')

Approved & visible

@else

Setup required

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

Pending Requests {{ $pendingRequests->count() }}

@userTimezone
View all
@foreach($pendingRequests->take(3) as $request)
{{ substr($request->client->name, 0, 1) }}

{{ $request->client->name }}

{{ $request->formatted_proposed_date }} at {{ $request->formatted_proposed_time }} • {{ $request->duration_minutes / 60 }}h

{{ $request->course_name }}

${{ number_format($request->total_price, 2) }}

Review
@endforeach
@endif

Upcoming Sessions

@userTimezone
View all
@if($upcomingBookings->count() > 0)
@foreach($upcomingBookings as $booking)
{{ substr($booking->client->name, 0, 1) }}

{{ $booking->client->name }}

{{ $booking->formatted_proposed_date }} at {{ $booking->formatted_proposed_time }} • {{ $booking->duration_minutes / 60 }} {{ $booking->duration_minutes === 60 ? 'hour' : 'hours' }}

Confirmed
@endforeach
@else

No upcoming sessions

Accepted bookings will appear here

@endif

Recent Reviews

View all
@if($recentReviews->count() > 0)
@foreach($recentReviews as $review)
{{ strtoupper(substr($review->reviewer->name ?? 'U', 0, 1)) }}{{ strtoupper(substr(explode(' ', $review->reviewer->name ?? 'User')[1] ?? '', 0, 1)) }}

{{ $review->reviewer->name ?? 'Anonymous' }}

@for($i = 1; $i <= 5; $i++) @endfor
{{ $review->created_at->diffForHumans() }}
@if($review->comment)

{!! nl2br(e(Str::limit($review->comment, 150))) !!}

@endif
@endforeach
@else

No reviews yet

Reviews from clients will appear here

@endif

Profile Status

Profile Completion {{ $profileCompletion['percentage'] }}%
@foreach($profileCompletion['items'] as $item)
@if($item['completed']) @else @endif {{ $item['label'] }}
@endforeach
Edit Profile

This Week

Sessions {{ $weekStats['sessions'] }}
Earnings ${{ $weekStats['earnings'] }}
Hours {{ $weekStats['hours'] }}