View Submission

@isset($breadcrumbs) @endisset

{{ $survey->name }}

Submitted by: {{ $answers->submittedBy->name ?? 'Unknown' }}
Submitted at: {{ $answers->submitted_at?->format('M d, Y h:i A') }}
Submission ID: {{ Str::limit($submissionId, 12) }}
@foreach ($info as $cat_name => $questions)

{{ $cat_name }}

@foreach ($questions as $question) @php $answer = $submissionAnswers[$question->id] ?? null; $hasAnswer = $answer && !empty($answer->answer); $displayAnswer = ''; if ($hasAnswer) { $contentSlug = $question->contentType->slug ?? ''; if ($contentSlug === 'list') { $optionId = $answer->answer; $options = is_array($question->options) ? $question->options : []; $selectedOption = collect($options)->firstWhere('id', $optionId); $displayAnswer = $selectedOption['value'] ?? $optionId; } elseif ($contentSlug === 'multiple_select') { $selectedIds = json_decode($answer->answer, true) ?: []; $options = is_array($question->options) ? $question->options : []; $displayAnswer = collect($selectedIds)->map(function($id) use ($options) { $option = collect($options)->firstWhere('id', $id); return $option['value'] ?? $id; })->filter()->toArray(); } elseif ($contentSlug === 'check_box') { $displayAnswer = $answer->answer ? 'Yes' : 'No'; } elseif ($contentSlug === 'timeduration') { $totalMinutes = (int) $answer->answer; $hours = floor($totalMinutes / 60); $minutes = $totalMinutes % 60; $displayAnswer = ''; if ($hours > 0) { $displayAnswer .= $hours . ' ' . ($hours === 1 ? 'hour' : 'hours'); } if ($minutes > 0) { if ($hours > 0) $displayAnswer .= ' '; $displayAnswer .= $minutes . ' ' . ($minutes === 1 ? 'minute' : 'minutes'); } if ($totalMinutes === 0) { $displayAnswer = '0 minutes'; } } elseif ($contentSlug === 'document' || $contentSlug === 'image') { // Document was already loaded in the controller $displayAnswer = $answer->document ?? null; } else { $displayAnswer = $answer->answer; } } @endphp
@if($question->description)

{{ $question->description }}

@endif
@if(!$hasAnswer)
No answer provided
@elseif($question->contentType->slug === 'multiple_select' && is_array($displayAnswer))
@foreach($displayAnswer as $value) {{ $value }} @endforeach
@elseif($question->contentType->slug === 'list') {{ $displayAnswer }} @elseif($question->contentType->slug === 'check_box')
@if($answer->answer) @else @endif {{ $displayAnswer }}
@elseif($question->contentType->slug === 'document') @if(is_object($displayAnswer) && isset($displayAnswer->url))

{{ $displayAnswer->name ?? 'Document' }}

@if(isset($displayAnswer->size))

{{ number_format($displayAnswer->size / 1024, 2) }} KB

@endif
Download
@elseif($answer->answer)
Document not found (ID: {{ $answer->answer }})
@else
No document uploaded
@endif @elseif($question->contentType->slug === 'image') @if(is_object($displayAnswer) && isset($displayAnswer->url))
{{ $displayAnswer->name ?? 'Image' }}
{{ $displayAnswer->name ?? 'Image' }} @if(isset($displayAnswer->size)) {{ number_format($displayAnswer->size / 1024, 2) }} KB @endif View full size
@elseif($answer->answer)
Image not found (ID: {{ $answer->answer }})
@else
No image uploaded
@endif @elseif($question->contentType->slug === 'long_text' || $question->contentType->slug === 'text_area')
{{ $displayAnswer }}
@else
{{ $displayAnswer }}
@endif
@endforeach
@endforeach