@section('title', 'Duty Management - Clinic Admin Dashboard')

Duty Management

Manage nurse duty roster for your clinic

@if (session()->has('success'))
{{ session('success') }}
@endif @if (session()->has('error'))
{{ session('error') }}
@endif

Week of {{ $weekStart->format('M j') }} - {{ $weekEnd->format('M j, Y') }}

@if($zones->isEmpty())

No Rooms/Zones Found

Please create rooms/zones first before managing duty roster.

Manage Zones
@else @if($viewMode === 'calendar')
@if($allDuties->isEmpty())

No Duties Assigned Yet

The calendar is ready, but no nurses have been assigned to duties for this week. Import a CSV file to populate the roster.

@endif
@foreach($calendarData as $dateData) @endforeach @foreach($zones as $zone) @foreach($calendarData as $dateData) @endforeach @endforeach
Room/Zone
{{ $dateData['date']->format('D') }}
{{ $dateData['date']->format('M j') }}
Room {{ $zone->zone_code }}
{{ $zone->zone_name }}
@php $zoneDuties = isset($dateData['duties']) ? $dateData['duties']->get($zone->id) : collect(); @endphp @if($zoneDuties && $zoneDuties->count() > 0) @foreach($zoneDuties as $duty)
@if($duty->nurse->profile_picture) {{ $duty->nurse->name }} @else
@endif
{{ $duty->nurse->name }}
{{ $duty->nurse->staff_id }}
@endforeach @else
Not assigned
@endif
@else
@foreach($duties as $duty) @endforeach
Date Day Nurse Room/Zone Contact
{{ $duty->duty_date->format('M j, Y') }}
{{ $duty->day_of_week }}
@if($duty->nurse->profile_picture) {{ $duty->nurse->name }} @else
@endif
{{ $duty->nurse->name }}
{{ $duty->nurse->staff_id }}
Room {{ $duty->zone->zone_code }}
{{ $duty->zone->zone_name }}
{{ $duty->nurse->phone ?? 'N/A' }}
{{ $duty->nurse->email }}
{{ $duties->links() }}
@endif @endif