Confirm kiosk handover
Choose the screening flow this kiosk session should show. The patient-facing tablet
will only open the selected flow for the next 30 minutes.
{{ $firstName }}
Date of birth: {{ $maskedDob }}
@if ($errors->any())
{{ $errors->first() }}
@endif
@php
$pendingResponseByTemplate = $pendingResponses->keyBy('assessment_template_id');
$hasPhqFlow = $phq2Template && $phq9Template;
$packetItems = $assessmentPacket?->items ?? collect();
$rawDefaultPacketId = old('assessment_packet_id', $assessmentPacket?->id);
$rawDefaultTemplateId = old('assessment_template_id', $rawDefaultPacketId ? null : ($pendingResponses->first()?->assessment_template_id ?? $templates->first()?->id));
if ($hasPhqFlow && (int) $rawDefaultTemplateId === (int) $phq9Template->id) {
$rawDefaultTemplateId = $phq2Template->id;
}
$defaultPacketId = $rawDefaultPacketId ? (string) $rawDefaultPacketId : '';
$defaultTemplateId = $rawDefaultTemplateId ? (string) $rawDefaultTemplateId : '';
$visibleTemplates = $templates
->reject(fn ($template) => $hasPhqFlow && $template->name === 'PHQ-9')
->sortBy(fn ($template) => $hasPhqFlow && $template->is($phq2Template) ? '0-'.$template->name : '1-'.$template->name)
->values();
$phq2PendingResponse = $hasPhqFlow ? $pendingResponseByTemplate->get($phq2Template->id) : null;
$phq9PendingResponse = $hasPhqFlow ? $pendingResponseByTemplate->get($phq9Template->id) : null;
@endphp
@if ($assessmentPacket)
@endif
@if ($templates->isNotEmpty())
@endif
Screening flow for this kiosk session
@if ($assessmentPacket)
@endif
@forelse ($visibleTemplates as $template)
@php($pendingResponse = $pendingResponseByTemplate->get($template->id))
@if ($hasPhqFlow && $template->is($phq2Template))
@else
@endif
@empty
No active assessment templates are available. Add or activate a template before launching kiosk check-in.
@endforelse