@extends('layouts.fleet') @section('title', $mission->name) @push('scripts') @vite(['resources/js/fleet/mission-workflow.js', 'resources/js/fleet/handoff-export.js']) @endpush @section('content')
{{ $mission->name }}
{{ $mission->mission_code }}
— Back
Zone Timeline
@foreach ($mission->missionZones as $mz)
{{ $mz->sequence + 1 }}. {{ $mz->zone->name }}
@endforeach
All zones complete

This mission has no pending zones. Await Admin to close the mission or upload sea trial data.

@foreach ($zonesData as $zd) @php $mz = $zd['missionZone']; $template = $zd['template']; $existingAnswers = $zd['existingAnswers']; $requiredUnanswered = $template ? $template->questions->where('is_required', true)->pluck('id')->diff($existingAnswers->keys())->count() : 0; @endphp
Zone {{ $mz->sequence + 1 }}: {{ $mz->zone->name }}
{{ $mz->zone->description }}
Risk: {{ ucfirst($mz->risk_level) }}
Zone Questionnaire
@if (!$template)

No questionnaire template is linked to this zone yet.

@else
@foreach ($template->questions as $question) @php $existing = $existingAnswers->get($question->id); @endphp
@switch($question->field_type) @case('text') @break @case('textarea') @case('remarks') @break @case('number') @break @case('date') @break @case('time') @break @case('radio')
@foreach ($question->options ?? [] as $i => $option)
answer_text ?? '') === $option ? 'checked' : '' }}>
@endforeach
@break @case('dropdown') @break @case('checkbox')
@foreach ($question->options ?? [] as $i => $option)
answer_json ?? []) ? 'checked' : '' }}>
@endforeach
@break @case('gps')
@break @case('image')
@break @case('signature')
@break @endswitch
@endforeach
@endif
@csrf
@if ($requiredUnanswered > 0) Answer and save all required questions above first ({{ $requiredUnanswered }} remaining). @else Online: completes immediately. Offline: queued locally — export for handoff when done. @endif
@endforeach @push('scripts') @endpush @endsection