@extends('layouts.app') @section('title', 'Element 9: Safety Management') @section('content')

Element 9: Safety Management

Identify operational safety risks, support safety audits, and promote safety culture

Safety Performance Dashboard

Total Risks

{{ $safetyRisks->count() }}

Identified risks

Controlled

{{ $safetyRisks->where('status', 'controlled')->count() }}

{{ $safetyRisks->count() > 0 ? round(($safetyRisks->where('status', 'controlled')->count() / $safetyRisks->count()) * 100) : 0 }}% control rate

Total Audits

{{ $safetyAudits->count() }}

Safety audits conducted

Active Initiatives

{{ $initiatives->whereIn('status', ['planned', 'ongoing'])->count() }}

Culture initiatives

Risk Status Distribution

@php $riskStatuses = [ 'identified' => ['label' => 'Identified', 'color' => 'yellow'], 'under_review' => ['label' => 'Under Review', 'color' => 'blue'], 'controlled' => ['label' => 'Controlled', 'color' => 'green'], 'accepted' => ['label' => 'Accepted', 'color' => 'purple'], 'closed' => ['label' => 'Closed', 'color' => 'gray'] ]; $totalRisks = max($safetyRisks->count(), 1); @endphp @foreach($riskStatuses as $status => $info) @php $count = $safetyRisks->where('status', $status)->count(); $percentage = ($count / $totalRisks) * 100; @endphp
{{ $info['label'] }}
{{ $count }}
@endforeach

Audit Completion Rate

@php $auditStatuses = [ 'planned' => ['label' => 'Planned', 'color' => 'gray'], 'in_progress' => ['label' => 'In Progress', 'color' => 'blue'], 'completed' => ['label' => 'Completed', 'color' => 'green'], 'report_issued' => ['label' => 'Report Issued', 'color' => 'purple'] ]; $totalAudits = max($safetyAudits->count(), 1); @endphp @foreach($auditStatuses as $status => $info) @php $count = $safetyAudits->where('status', $status)->count(); $percentage = ($count / $totalAudits) * 100; @endphp
{{ $info['label'] }}
{{ $count }}
@endforeach

Operational Safety Risks

@forelse($safetyRisks as $risk) @empty @endforelse
# Risk Title Category Likelihood Consequence Risk Level Status Review Date
{{ $risk->risk_number }} {{ $risk->risk_title }} {{ ucfirst(str_replace('_', ' ', $risk->risk_category)) }} {{ ucfirst(str_replace('_', ' ', $risk->likelihood)) }} {{ ucfirst($risk->consequence) }} @if($risk->risk_level) {{ $risk->risk_level }} @else N/A @endif {{ ucfirst(str_replace('_', ' ', $risk->status)) }} {{ $risk->review_date ? $risk->review_date->format('d M Y') : '-' }}
No safety risks identified yet.

Safety Audits

@forelse($safetyAudits as $audit) @empty @endforelse
# Audit Title Type Lead Auditor Audit Date Findings Rating Status
{{ $audit->audit_number }} {{ $audit->audit_title }} {{ ucfirst(str_replace('_', ' ', $audit->audit_type)) }} {{ $audit->lead_auditor }} {{ $audit->audit_date ? $audit->audit_date->format('d M Y') : 'N/A' }}
{{ $audit->total_findings ?? 0 }} @if($audit->critical_findings > 0) ({{ $audit->critical_findings }} critical) @endif
@if($audit->overall_rating) {{ ucfirst(str_replace('_', ' ', $audit->overall_rating)) }} @else N/A @endif {{ ucfirst(str_replace('_', ' ', $audit->status)) }}
No safety audits found.

Safety Culture Initiatives

@forelse($initiatives as $initiative) @empty @endforelse
# Initiative Title Type Coordinator Start Date Participation Effectiveness Status
{{ $initiative->initiative_number }} {{ $initiative->initiative_title }} {{ ucfirst(str_replace('_', ' ', $initiative->initiative_type)) }} {{ $initiative->coordinator }} {{ $initiative->start_date ? $initiative->start_date->format('d M Y') : 'N/A' }} @if($initiative->participants_actual && $initiative->participants_target)
{{ $initiative->participants_actual }}/{{ $initiative->participants_target }}
@elseif($initiative->participants_target) Target: {{ $initiative->participants_target }} @else N/A @endif
@if($initiative->effectiveness_rating) {{ ucfirst(str_replace('_', ' ', $initiative->effectiveness_rating)) }} @else N/A @endif {{ ucfirst($initiative->status) }}
No safety culture initiatives found.
@endsection