No incidents recorded
Risk Assessments & JSAs
@if($dashboardData['safety_score'] >= 90) Excellent @elseif($dashboardData['safety_score'] >= 75) Good @elseif($dashboardData['safety_score'] >= 60) Fair @else Needs Improvement @endif
Pending sessions
Total Incidents
@if($dashboardData['open_incidents'] > 0){{ $dashboardData['open_incidents'] }} open
@endifToolbox Talks
{{ number_format($dashboardData['completed_toolbox_talks']) }} completed
Hazards
CAPAs
@if($dashboardData['open_capas'] > 0){{ $dashboardData['open_capas'] }} open
@endifPPE Items
@if($dashboardData['low_stock_ppe'] > 0){{ $dashboardData['low_stock_ppe'] }} low stock
@endifTraining Sessions
{{ number_format($dashboardData['completed_training_sessions']) }} completed
Monthly Incident Trends
Safety Announcements
{{ $announcement }}
Incident Severity Distribution
Incident Status Distribution
Toolbox Talk Trends
Recent Incidents
{{ $dashboardData['recent_incidents']->count() }} items{{ \Illuminate\Support\Str::limit($incident->title ?? $incident->event_type, 40) }}
{{ $incident->incident_date ? \Carbon\Carbon::parse($incident->incident_date)->format('M d, Y') : 'N/A' }}
No recent incidents
@endforelseRecent Toolbox Talks
{{ $dashboardData['recent_toolbox_talks']->count() }} items{{ \Illuminate\Support\Str::limit($talk->topic->title ?? 'Toolbox Talk', 40) }}
{{ $talk->scheduled_date ? \Carbon\Carbon::parse($talk->scheduled_date)->format('M d, Y') : 'N/A' }}
No recent toolbox talks
@endforelseRecent Risk Assessments
{{ $dashboardData['recent_risk_assessments']->count() }} items{{ \Illuminate\Support\Str::limit($assessment->title, 40) }}
{{ $assessment->assessment_date ? \Carbon\Carbon::parse($assessment->assessment_date)->format('M d, Y') : 'N/A' }}
No recent risk assessments
@endforelse