@extends('layouts.admin') @section('title', 'Send to Kiosk') @section('content')

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
@csrf
Cancel
@endsection