@csrf @if ($report->exists) @method('PUT') @endif @php $checklistFields = [ 'safety_briefing_completed' => 'Safety briefing', 'ppe_compliant' => 'PPE compliant', 'incidents_reported' => 'Incident reported', 'delays_reported' => 'Delay reported', 'materials_delivered' => 'Materials delivered', 'quality_check_completed' => 'Quality check done', 'client_instruction_received' => 'Client instruction', 'snag_items_reported' => 'Snag items', ]; $completedChecklist = collect($checklistFields)->keys()->filter(fn ($field) => (bool) old($field, $report->{$field}))->count(); $completionScore = round(($completedChecklist / count($checklistFields)) * 100); @endphp

Report Details

{{ ucfirst($report->status ?: 'draft') }}
Complete the sections below, then tap Save in the top bar.

Progress Status

Field Report
{{ $completionScore }}%

General Information

Site Observations

Safety Checklist

Checklist item
Status
@foreach ($checklistFields as $field => $label) @endforeach
@if (count(\App\Models\AppSetting::customChecklistFields()) > 0)

Custom checklist

@foreach (\App\Models\AppSetting::customChecklistFields() as $field) @endforeach
@endif

Resource Tracking & Next Steps

Media & Attachments

Images only, up to 5 MB each.

PDF, Office, CSV, text, or image files up to 10 MB each.