@php $hasChildren = $allQuestions->where('parent_id', $question->id)->whereNotNull('question_type')->count() > 0; $isAccordion = is_null($question->question_type) && $hasChildren; @endphp
@if($question->question_type !== null) {{ $globalQuestionNumber }} @endif
{{ $question->question_text }}
@if($question->question_type === 'yes_no')
@php $existingAnswer = isset($assessment) ? $assessment->answers->where('question_id', $question->id)->first() : null; $existingChoice = $existingAnswer ? $existingAnswer->answer_text : null; @endphp
@endif @if($question->question_type === 'text')
@php $existingAnswer = isset($assessment) ? $assessment->answers->where('question_id', $question->id)->first() : null; @endphp
@endif @if($question->question_type === 'choice')
@php $existingAnswer = isset($assessment) ? $assessment->answers->where('question_id', $question->id)->first() : null; $existingChoice = $existingAnswer ? $existingAnswer->answer_text : null; @endphp @if($question->choices) @foreach(explode(',', $question->choices) as $choice) @php $choice = trim($choice); @endphp
@endforeach @endif
@endif @if($isAccordion)
@php $childQuestions = $allQuestions->where('parent_id', $question->id)->whereNotNull('question_type')->sortBy('sort_order'); @endphp @foreach($childQuestions as $childIndex => $child)

@include('partials.question_recursive', [ 'question' => $child, 'allQuestions' => $allQuestions, 'globalQuestionNumber' => $globalQuestionNumber, 'assessment' => $assessment ?? null ])
@endforeach
@endif @if($question->question_type !== null)
@php $existingAnswer = isset($assessment) ? $assessment->answers->where('question_id', $question->id)->first() : null; @endphp
@endif
@if($question->question_type !== null) @php $globalQuestionNumber++; @endphp @endif