@extends('layouts.admin') @section('title', 'Survey Details - ' . $journey->title) @section('content')

Survey Details - {{ $journey->title }}

{{ $journey->title }}

{{ $journey->destination }}

Created by: {{ $journey->user->name }}

{{ $journey->start_date ? $journey->start_date->format('d M, Y') : 'N/A' }} - {{ $journey->end_date ? $journey->end_date->format('d M, Y') : 'N/A' }}

Total Questions

{{ $journey->survey_questions->count() }}

Total Participants

{{ $journey->participants->count() }}

Responses Received

{{ $responsesByUser->count() }}

Response Rate

@php $responseRate = $journey->participants->count() > 0 ? round(($responsesByUser->count() / $journey->participants->count()) * 100, 1) : 0; @endphp

{{ $responseRate }}%

Survey Questions & Response Analysis

@foreach($journey->survey_questions as $question) @php $questionResponses = $responsesByQuestion->get($question->id, collect()); $responseCount = $questionResponses->count(); @endphp
Question {{ $loop->iteration }}

{{ $question->question }}

{{ $responseCount }} responses @if($question->is_required) Required @endif
@php $questionResponseRate = $journey->participants->count() > 0 ? round(($responseCount / $journey->participants->count()) * 100, 1) : 0; @endphp {{ $questionResponseRate }}% response rate
@if($responseCount > 0)
@foreach($questionResponses as $response) @endforeach
Participant Response Submitted At
{{ $response->user->name }}

{{ $response->user->email }}

{{ Str::limit($response->response, 100) }} {{ $response->submitted_at ? $response->submitted_at->format('d M, Y H:i') : 'N/A' }}
@else

No responses received for this question

@endif
@endforeach @if($journey->survey_questions->count() == 0)
No survey questions found

This journey doesn't have any survey questions set up.

@endif
@if($responsesByUser->count() > 0)

Participant Response Summary

@foreach($responsesByUser as $userId => $userResponses) @php $user = $userResponses->first()->user; $answeredQuestions = $userResponses->count(); $totalQuestions = $journey->survey_questions->count(); $completionRate = $totalQuestions > 0 ? round(($answeredQuestions / $totalQuestions) * 100, 1) : 0; $lastResponse = $userResponses->sortByDesc('submitted_at')->first(); @endphp @endforeach
Participant Email Questions Answered Completion Rate Last Response Actions
{{ $user->name }}
{{ $user->email }} {{ $answeredQuestions }}/{{ $totalQuestions }} @if($completionRate == 100) {{ $completionRate }}% @elseif($completionRate >= 50) {{ $completionRate }}% @else {{ $completionRate }}% @endif {{ $lastResponse->submitted_at ? $lastResponse->submitted_at->format('d M, Y H:i') : 'N/A' }}
@endif
@endsection @section('script') @endsection