@extends('layouts.app') @section('content')

{{ $vessel->name }}

Back to Vessels @if(auth()->user()->is_admin || auth()->user()->hasPermission('manage_certificates')) Edit Vessel @endif
@if(session('success')) @endif @if(session('error')) @endif
Certificates ({{ $filledCertificateCount }})
@if(auth()->user()->is_admin || auth()->user()->hasPermission('manage_certificates')) @endif
0 selected
@php // Group certificates by category $certificatesByCategory = []; foreach ($certificates as $cert) { if (!isset($certificatesByCategory[$cert->category])) { $certificatesByCategory[$cert->category] = []; } $certificatesByCategory[$cert->category][] = $cert; } // Sort categories by category_order ksort($certificatesByCategory); @endphp @foreach($certificatesByCategory as $category => $categoryCertificates) @foreach($categoryCertificates as $certificate) @php $vesselCert = $vessel->vesselCertificates->where('certificate_id', $certificate->id)->first(); $isEmpty = !$vesselCert || (!$vesselCert->id_no && !$vesselCert->vessel_department && !$vesselCert->issued_date && !$vesselCert->expiry_date); @endphp @endforeach @endforeach
Category Certificate ID No. Department Issued Date Expiry Date Status Actions
CATEGORY: {{ $category }}
@if($vesselCert && $vesselCert->attachment_path) @endif {{ $category }} {{ $certificate->name }} {{ $vesselCert->id_no ?? '-' }} {{ $vesselCert->vessel_department ?? '-' }} {{ $vesselCert && $vesselCert->issued_date ? $vesselCert->issued_date->format('Y-m-d') : '-' }} {{ $vesselCert && $vesselCert->expiry_date ? $vesselCert->expiry_date->format('Y-m-d') : '-' }} @if($vesselCert && $vesselCert->expiry_date) @php $warningSettings = \App\Models\WarningSettings::first(); $warningDays = $warningSettings ? $warningSettings->warning_days : 30; $dangerDays = $warningSettings ? $warningSettings->danger_days : 7; $daysUntilExpiry = now()->diffInDays($vesselCert->expiry_date, false); @endphp @if($vesselCert->expiry_date < now()) Expired @elseif($vesselCert->expiry_date < now()->addDays($dangerDays)) Expiring Soon @elseif($vesselCert->expiry_date < now()->addDays($warningDays)) Expiring Soon @else Valid @endif @else No Expiry @endif
@if($vesselCert) @if(auth()->user()->is_admin || auth()->user()->hasPermission('manage_certificates')) @endif @else @if(auth()->user()->is_admin || auth()->user()->hasPermission('manage_certificates')) @endif @endif
Vessel Particulars
@if($vessel->particulars)
IMO Number:
{{ $vessel->particulars->imo_number ?? 'Not specified' }}
@if($vessel->particulars->attachment_path) @endif
@if(auth()->user()->is_admin || auth()->user()->hasPermission('manage_certificates')) @endif
@else

No particulars information available for this vessel.

@if(auth()->user()->is_admin || auth()->user()->hasPermission('manage_certificates')) @endif @endif
Vessel Plans
@if(auth()->user()->is_admin || auth()->user()->hasPermission('manage_plans')) @endif
@forelse($vessel->vesselPlans as $vesselPlan) @empty @endforelse
Plan Category Attachment Actions
{{ $vesselPlan->plan->name }} {{ $vesselPlan->plan->category }} @if($vesselPlan->attachment_path) Download @else No attachment @endif
@if(auth()->user()->is_admin || auth()->user()->hasPermission('manage_plans')) @endif
No plans found for this vessel.
Vessel Surveys
@if(auth()->user()->is_admin || auth()->user()->hasPermission('manage_surveys')) @endif
@forelse($vessel->vesselSurveys as $vesselSurvey) @empty @endforelse
Survey Category Last Date Due Date Window Date Status Actions
{{ $vesselSurvey->survey->name }} {{ $vesselSurvey->survey->category }} {{ $vesselSurvey->last_date ? $vesselSurvey->last_date->format('Y-m-d') : '-' }} {{ $vesselSurvey->due_date ? $vesselSurvey->due_date->format('Y-m-d') : '-' }} {{ $vesselSurvey->window_date ? $vesselSurvey->window_date->format('Y-m-d') : '-' }} @if($vesselSurvey->due_date) @if($vesselSurvey->due_date < now()) Overdue @elseif($vesselSurvey->due_date < now()->addDays(90)) Due Soon @else Scheduled @endif @else No Due Date @endif
@if(auth()->user()->is_admin || auth()->user()->hasPermission('manage_surveys')) @endif
No surveys found for this vessel.
@if($vessel->particulars) @endif @foreach($vessel->vesselPlans as $vesselPlan) @endforeach @foreach($vessel->vesselSurveys as $vesselSurvey) @endforeach @foreach($vessel->vesselCertificates as $vesselCert) @endforeach @endsection @section('scripts') @endsection