@extends('layouts.app') @section('title', 'Element 1: Leadership and Safety Management System') @section('content')

Element 1: Leadership and Safety Management System

SMS documentation, leadership roles, safety policies, commitment tracking, and objectives communication

SMS & Leadership Dashboard

{{ $smsDocuments->count() }}

SMS documents defined

{{ $leadershipRoles->count() }}

Leadership roles defined

@php $approvedPolicies = $safetyPolicies->where('approval_status', 'approved')->count(); @endphp

{{ $approvedPolicies }}

Approved safety policies

{{ $leadershipCommitments->count() }}

Commitment records

{{ $safetyObjectives->count() }}

Safety objectives defined

@php $communicatedObjectives = $safetyObjectives->where('communication_status', 'communicated')->count(); $communicationRate = $safetyObjectives->count() > 0 ? round(($communicatedObjectives / $safetyObjectives->count()) * 100) : 0; @endphp

{{ $communicationRate }}%

Objectives communicated

@php $accessibleDocs = $smsDocuments->where('access_level', 'public')->count(); @endphp

{{ $accessibleDocs }}

Accessible SMS documents

{{ $leadershipAuditTrail->count() }}

Accountability audit logs

SMS Document Accessibility

All SMS documents are accessible to authorized personnel with appropriate access controls
@php $publicDocs = $smsDocuments->where('access_level', 'public')->count(); $restrictedDocs = $smsDocuments->where('access_level', 'restricted')->count(); $confidentialDocs = $smsDocuments->where('access_level', 'confidential')->count(); @endphp

{{ $publicDocs }}

Public Access

{{ $restrictedDocs }}

Restricted Access

{{ $confidentialDocs }}

Confidential

Leadership Accountability Audit Trail

All leadership actions and decisions are logged with complete audit trail (who, what, when)
@if($leadershipAuditTrail->count() > 0)
@foreach($leadershipAuditTrail->sortByDesc('action_date')->take(10) as $audit) @endforeach
Date Leader Action Type Description Impact
{{ $audit->action_date->format('M d, Y H:i') }} {{ $audit->leader_name }} {{ ucfirst(str_replace('_', ' ', $audit->action_type)) }} {{ $audit->description }} {{ $audit->impact ?? 'N/A' }}
@else

No audit trail records yet

@endif

Safety Management System (SMS) Documentation

@if($smsDocuments->count() > 0)
@foreach($smsDocuments as $document) @endforeach
Document Name Category Version Effective Date Access Level Status
{{ $document->document_name }} {{ $document->category }} {{ $document->version }} {{ $document->effective_date->format('M d, Y') }} {{ ucfirst($document->access_level) }} {{ ucfirst($document->status) }}
@else

No SMS documents defined yet

@endif

Leadership Roles & Responsibilities

@if($leadershipRoles->count() > 0)
@foreach($leadershipRoles as $role)

{{ $role->role_title }}

{{ $role->person_name }}

{{ ucfirst($role->level) }} Level

Responsibilities:

    @foreach(explode("\n", $role->responsibilities) as $responsibility) @if(trim($responsibility))
  • {{ trim($responsibility) }}
  • @endif @endforeach
Accountable for: {{ $role->accountable_for }}
@endforeach
@else

No leadership roles defined yet

@endif

Safety Policies (Top Management Approved)

@if($safetyPolicies->count() > 0)
@foreach($safetyPolicies as $policy) @endforeach
Policy Name Policy Number Approved By Approval Date Review Date Status
{{ $policy->policy_name }} {{ $policy->policy_number }} {{ $policy->approved_by }} {{ $policy->approval_date ? $policy->approval_date->format('M d, Y') : 'Pending' }} {{ $policy->next_review_date ? $policy->next_review_date->format('M d, Y') : 'N/A' }} {{ ucfirst($policy->approval_status) }}
@else

No safety policies documented yet

@endif

Leadership Commitment to Safety Culture

@php $activeCommitments = $leadershipCommitments->where('status', 'active')->count(); $completedCommitments = $leadershipCommitments->where('status', 'completed')->count(); $inProgressCommitments = $leadershipCommitments->where('status', 'in_progress')->count(); $avgCompletionRate = $leadershipCommitments->count() > 0 ? round(($completedCommitments / $leadershipCommitments->count()) * 100) : 0; @endphp

{{ $activeCommitments }}

Active Commitments

{{ $inProgressCommitments }}

In Progress

{{ $completedCommitments }}

Completed

{{ $avgCompletionRate }}%

Completion Rate

@if($leadershipCommitments->count() > 0)
@foreach($leadershipCommitments->sortByDesc('commitment_date') as $commitment) @endforeach
Commitment Leader Date Target Date Status
{{ $commitment->commitment_description }} {{ $commitment->leader_name }} {{ $commitment->commitment_date->format('M d, Y') }} {{ $commitment->target_date ? $commitment->target_date->format('M d, Y') : 'N/A' }} {{ ucfirst(str_replace('_', ' ', $commitment->status)) }}
@else

No leadership commitments recorded yet

@endif

Safety Objectives Communication

@php $communicated = $safetyObjectives->where('communication_status', 'communicated')->count(); $pending = $safetyObjectives->where('communication_status', 'pending')->count(); $draft = $safetyObjectives->where('communication_status', 'draft')->count(); @endphp

{{ $communicated }}

Communicated

{{ $pending }}

Pending Communication

{{ $draft }}

Draft

@if($safetyObjectives->count() > 0)
@foreach($safetyObjectives as $objective)

{{ $objective->objective_title }}

{{ $objective->objective_description }}

{{ ucfirst($objective->communication_status) }}
Target Date: {{ $objective->target_date ? $objective->target_date->format('M d, Y') : 'N/A' }}
Owner: {{ $objective->objective_owner }}
Target Audience: {{ $objective->target_audience }}
@if($objective->communication_date)
Communicated: {{ $objective->communication_date->format('M d, Y') }}
@endif
@endforeach
@else

No safety objectives defined yet

@endif

OVMSA Related Documents

@if($documents->count() > 0)
@foreach($documents as $doc)

{{ $doc->name }}

{{ $doc->type }} Version {{ $doc->version }} {{ $doc->document_date->format('M d, Y') }}
{{ ucfirst($doc->status) }}
@endforeach
@else

No OVMSA documents uploaded yet

@endif
@endsection