@extends('crm.layouts.app') @section('title', 'Health Questionnaire Responses') @section('content')

Questionnaire Responses

{{ $healthQuestionnaire->title }}

@if($healthQuestionnaire->description)

{{ $healthQuestionnaire->description }}

@endif
@if(session('success'))

{{ session('success') }}

@endif @if(session('error'))

{{ session('error') }}

@endif
Total Responses
{{ $responses->total() }}
Pending Reviews
{{ $responses->where('completed_at', '!=', null)->where('is_approved', false)->where('approved_at', null)->count() }}
Approved
{{ $responses->where('is_approved', true)->count() }}
Rejected
{{ $responses->where('approved_at', '!=', null)->where('is_approved', false)->count() }}

Response History

@forelse($responses as $response) @empty @endforelse
Client Health Score Risk Level Status Submitted Approved By Actions
{{ $response->client->name ?? 'Unknown Client' }}
@if($response->client->email)
{{ $response->client->email }}
@endif
@if($response->health_score)
{{ number_format($response->health_score, 1) }} out of 10
@else Not calculated @endif
@php $riskLevel = $response->getHealthRisk(); $riskColor = match($riskLevel) { 'low' => 'bg-green-50 text-green-700 ring-green-600/20', 'medium' => 'bg-yellow-50 text-yellow-800 ring-yellow-600/20', 'high' => 'bg-orange-50 text-orange-700 ring-orange-600/20', 'very_high' => 'bg-red-50 text-red-700 ring-red-600/20', default => 'bg-gray-50 text-gray-600 ring-gray-500/10' }; @endphp {{ $response->getHealthRiskLabel() }} @php $status = $response->getStatus(); $statusColor = match($status) { 'approved' => 'bg-green-50 text-green-700 ring-green-600/20', 'rejected' => 'bg-red-50 text-red-700 ring-red-600/20', 'pending' => 'bg-yellow-50 text-yellow-800 ring-yellow-600/20', 'incomplete' => 'bg-gray-50 text-gray-600 ring-gray-500/10', default => 'bg-gray-50 text-gray-600 ring-gray-500/10' }; @endphp {{ ucfirst($status) }}
{{ $response->completed_at ? $response->completed_at->format('M j, Y') : $response->created_at->format('M j, Y') }}
{{ $response->completed_at ? $response->completed_at->format('g:i A') : $response->created_at->format('g:i A') }}
@if($response->approvedBy)
{{ $response->approvedBy->name }}
@if($response->approved_at)
{{ $response->approved_at->format('M j, Y') }}
@endif @else — @endif
@if($response->getStatus() !== 'approved')
@csrf @method('PATCH')
@endif @if($response->getStatus() !== 'rejected') @endif

No responses found

No clients have submitted responses to this questionnaire yet

@if($responses->hasPages())
{{ $responses->links() }}
@endif
@endsection