{{-- HEADER --}}

All Rosters

@can('roster.create') + Add New @endcan
@foreach($groupedRosters as $day => $rosters) {{-- BODY --}}
{{ $day }}
@forelse($rosters as $index => $roster) @php /* |-------------------------------------------------------------------------- | TIME FORMAT |-------------------------------------------------------------------------- */ $startTime = $roster->class_start_time ? date('h:i A', strtotime($roster->class_start_time)) : null; $endTime = $roster->class_end_time ? date('h:i A', strtotime($roster->class_end_time)) : null; $classTime = ($startTime && $endTime) ? $startTime . ' - ' . $endTime : '-'; /* |-------------------------------------------------------------------------- | DAYS FORMAT |-------------------------------------------------------------------------- */ $days = '-'; if (!empty($roster->days) && is_array($roster->days)) { $days = collect($roster->days) ->map(fn($day) => substr($day, 0, 3)) ->implode(', '); } @endphp {{-- ACTION DROPDOWN --}} @empty @endforelse
# Roster Name Contacts Class Time Days Status Actions
{{ $index + 1 }} {{ $roster->roster_name }} {{ $roster->contacts_count }} {{ $classTime }} {{ $days }}
{{ $roster->status ? 'Active' : 'Inactive' }}
No roster found for {{ $day }}
@endforeach
@push('scripts') @endpush