@php /** @var \App\Models\Assessment $assessment */ /** @var \Illuminate\Support\Collection $answersByCode */ $questions = $assessment->template->questions; $grouped = $questions->groupBy(fn ($q) => $q->section ?: 'General'); @endphp
@foreach ($grouped as $section => $sectionQuestions)

{{ $section }}

@foreach ($sectionQuestions as $question) @php $name = 'answers['.$question->code.']'; $old = old('answers.'.$question->code, $answersByCode[$question->code] ?? null); $options = $question->options ?? []; $choices = $options['choices'] ?? []; @endphp
@if ($question->help_text)

{{ $question->help_text }}

@endif @switch($question->answer_type) @case('textarea') @break @case('number') @case('integer') @case('scale') answer_type === 'integer') step="1" @else step="any" @endif class="mt-1 w-full rounded-lg border-slate-300 text-sm" > @break @case('boolean') @break @case('date') @break @case('datetime') @break @case('single_choice') @case('score_item') @break @case('multi_choice') @php $selected = is_array($old) ? $old : []; @endphp
@foreach ($choices as $choice) @php $code = (string) ($choice['code'] ?? ''); @endphp @endforeach
@break @case('calculated')

{{ $old ?? '—' }}

@break @default @endswitch @error('answers.'.$question->code)

{{ $message }}

@enderror
@endforeach
@endforeach