@extends('layouts.dashboard') @section('title', 'Supervisor Dashboard') @section('content')

Welcome back, Supervisor!

Manage your team's visits and approve leave requests

Team Members

{{ $stats['team_members'] ?? 0 }}

Scheduled Visits

{{ $stats['scheduled_visits'] ?? 0 }}

Completed Today

{{ $stats['completed_today'] ?? 0 }}

Pending Leaves

{{ $stats['pending_leaves'] ?? 0 }}

Team Members

@php $teamMembers = auth()->user()->subordinates()->withCount(['visits' => function($query) { $query->whereDate('scheduled_date', today()); }])->get(); @endphp @if($teamMembers->count() > 0)
@foreach($teamMembers as $member)
{{ $member->name }}
{{ $member->employee_id }}
{{ $member->visits_count }} visits today
@if($member->status == 'active') Active @else Inactive @endif
@endforeach
@else

No team members assigned yet

@endif

Today's Visits

@php $todaysVisits = auth()->user()->assignedVisits() ->whereDate('scheduled_date', today()) ->with('client') ->latest() ->take(5) ->get(); @endphp @if($todaysVisits->count() > 0)
@foreach($todaysVisits as $visit)
{{ $visit->client->name }}
{{ $visit->scheduled_time }}
@php $statusColors = [ 'scheduled' => 'bg-yellow-100 text-yellow-800', 'in_progress' => 'bg-blue-100 text-blue-800', 'completed' => 'bg-green-100 text-green-800', 'cancelled' => 'bg-red-100 text-red-800' ]; @endphp {{ str_replace('_', ' ', ucfirst($visit->status)) }}
@endforeach
@else

No visits scheduled for today

Schedule Visit
@endif

Quick Actions

@endsection