@extends('layouts.app') @section('title', 'Toolbox Talks Calendar') @section('content')

Toolbox Talks Calendar

View and manage your scheduled safety talks

@php $prevMonth = $month - 1; $prevYear = $year; if ($prevMonth < 1) { $prevMonth = 12; $prevYear = $year - 1; } $nextMonth = $month + 1; $nextYear = $year; if ($nextMonth > 12) { $nextMonth = 1; $nextYear = $year + 1; } $filterParams = request()->except(['year', 'month']); $prevParams = array_merge(['year' => $prevYear, 'month' => $prevMonth], $filterParams); $nextParams = array_merge(['year' => $nextYear, 'month' => $nextMonth], $filterParams); @endphp

{{ \Carbon\Carbon::create($year, $month, 1)->format('F Y') }}

Today
@if(request()->hasAny(['status', 'department_id', 'talk_type'])) Clear @endif
@foreach(['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'] as $day)
{{ $day }}
@endforeach @php $firstDay = \Carbon\Carbon::create($year, $month, 1); $lastDay = $firstDay->copy()->endOfMonth(); $startDate = $firstDay->copy()->startOfWeek(); $endDate = $lastDay->copy()->endOfWeek(); $currentDate = $startDate->copy(); @endphp @while($currentDate <= $endDate) @php $dayTalks = $talks->filter(function($talk) use ($currentDate) { return $talk->scheduled_date->format('Y-m-d') == $currentDate->format('Y-m-d'); }); $isToday = $currentDate->isToday(); $isCurrentMonth = $currentDate->month == $month; @endphp
{{ $currentDate->day }}
@if($dayTalks->count() > 0) {{ $dayTalks->count() }} @endif
@foreach($dayTalks->take(3) as $talk)
{{ $talk->title }}
@if($talk->start_time) {{ $talk->start_time->format('h:i A') }} @endif @if($talk->department) {{ $talk->department->name }} @endif
@endforeach @if($dayTalks->count() > 3)
+{{ $dayTalks->count() - 3 }} more
@endif
@php $currentDate->addDay(); @endphp @endwhile
Scheduled
In Progress
Completed
Safety
Health
Environment

This Month

Total Talks {{ $stats['total'] }}
Scheduled {{ $stats['scheduled'] }}
In Progress {{ $stats['in_progress'] }}
Completed {{ $stats['completed'] }}
Total Attendances {{ $stats['total_attendances'] }}
Avg Attendance {{ number_format($stats['avg_attendance_rate'], 1) }}%
@endsection