@extends('layouts.app') @section('content')
Checklists
@can('create checklists') New Checklist @endcan

@php $user = auth()->user(); @endphp @if($user && $user->hasAnyRole(['super admin','awqaf admin']))
@unless(auth()->user()->hasRole('cleaner'))
@endunless
@endif @if(session('success')) @endif @if($checklists->count() > 0) @foreach($checklists as $checklist) @php $dateRaw = \Carbon\Carbon::parse($checklist->date)->format('Y-m-d'); $dateShow = \Carbon\Carbon::parse($checklist->date)->format('d M Y'); $createdShow = $checklist->created_at ? \Carbon\Carbon::parse($checklist->created_at)->format('d M Y') : '-'; @endphp {{-- ✅ IMPORTANT: put raw date in hidden span so filter works --}} @endforeach
# Mosque Date Moulvi Cleaner Shift Time Status Created At Actions
{{ $loop->iteration }} {{ $checklist->mosque->name ?? '-' }} {{ $dateRaw }} {{ $dateShow }} @if($checklist->mosque && $checklist->mosque->moulvi) {{ $checklist->mosque->moulvi->name }} @else Not Assigned @endif @if($checklist->cleaner) {{ $checklist->cleaner->name }} @else Not Assigned @endif @if($checklist->shift_started_at && $checklist->shift_ended_at) {{ \Carbon\Carbon::parse($checklist->shift_started_at)->format('h:i A') }} - {{ \Carbon\Carbon::parse($checklist->shift_ended_at)->format('h:i A') }} @php $duration = \Carbon\Carbon::parse($checklist->shift_started_at) ->diff(\Carbon\Carbon::parse($checklist->shift_ended_at)); @endphp
@else Not Set @endif
@php $statusColors = [ 'NOT_STARTED' => 'secondary', 'IN_PROGRESS' => 'warning', 'SUBMITTED' => 'info', 'PENDING_VERIFICATION' => 'primary', 'VERIFIED' => 'success', 'REWORK_REQUIRED' => 'danger' ]; @endphp {{ $statuses[$checklist->status] ?? $checklist->status }} {{ $createdShow }}
@can('view checklists') @endcan @can('update checklists') @endcan @can('delete checklists')
@csrf @method('DELETE')
@endcan
@else
No checklists found. @can('create checklists') Create your first checklist @endcan
@endif
@endsection @push('script') @endpush