@extends('layouts.app') @section('title', 'Dashboard') @section('content')

HSE Management Dashboard

Welcome back, {{ Auth::user()->name }} • {{ now()->format('l, F j, Y') }}

{{ number_format($stats['total_incidents']) }}

{{ $stats['open_incidents'] }} open

Total Incidents

{{ number_format($stats['total_toolbox_talks']) }}

{{ $stats['completed_talks'] }} completed

Toolbox Talks

{{ number_format($stats['total_attendances']) }}

{{ $stats['total_feedback'] }} feedback

Total Attendances

{{ number_format($stats['total_communications']) }}

{{ $stats['active_users'] }} active users

Safety Communications

{{ number_format($stats['total_risk_assessments']) }}

{{ $stats['high_risk_assessments'] }} high risk

Risk Assessments

{{ number_format($stats['total_jsas']) }}

{{ $stats['approved_jsas'] }} approved

Job Safety Analyses

{{ number_format($stats['total_training_sessions']) }}

{{ $stats['upcoming_sessions'] }} upcoming

Training Sessions

{{ number_format($stats['total_ppe_items']) }}

{{ $stats['low_stock_ppe'] }} low stock

PPE Items

{{ number_format($stats['open_capas']) }}

{{ $stats['overdue_capas'] }} overdue

Open CAPAs

{{ number_format($stats['total_training_needs']) }}

{{ $stats['pending_training_needs'] }} pending

Training Needs

{{ number_format($stats['total_certificates']) }}

{{ $stats['expiring_certificates'] }} expiring

Certificates

{{ number_format($stats['active_ppe_issuances']) }}

{{ $stats['expiring_ppe'] }} expiring

Active PPE Issuances

Safety Score

{{ $stats['safety_score'] }}%

Days Without Incident

{{ number_format($stats['days_without_incident']) }}

@php $lastIncident = \App\Models\Incident::where('company_id', Auth::user()->company_id) ->orderBy('incident_date', 'desc') ->first(); @endphp @if($lastIncident) Last incident: {{ $lastIncident->incident_date->format('M d, Y') }} @else No incidents recorded @endif

Talk Completion Rate

{{ $stats['total_toolbox_talks'] > 0 ? number_format(($stats['completed_talks'] / $stats['total_toolbox_talks']) * 100, 1) : 0 }}%

{{ $stats['completed_talks'] }} of {{ $stats['total_toolbox_talks'] }} talks completed

Monthly Incident Trends

View Details

Incident Severity Distribution

Incident Status Distribution

Toolbox Talk Trends

View Details

Weekly Activity (Last 8 Weeks)

Toolbox Talk Status

@if(count($departmentStats ?? []) > 0)

Department Performance

@endif
@push('scripts') @endpush @endsection