Files
ladill-queue/resources/views/qms/tickets/show.blade.php
T
isaaccladandCursor d2f5ff11d2
Deploy Ladill Queue / deploy (push) Successful in 40s
Fix queue handoff so tickets keep their number across services.
Handoff now frees the counter, ends the service session, and requeues
the same ticket for the next department — critical for hospital flows
like doctor → lab.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-14 21:22:01 +00:00

46 lines
2.5 KiB
PHP

<x-app-layout title="Ticket {{ $ticket->ticket_number }}">
<div class="mx-auto max-w-lg">
@if (session('success'))
<p class="mb-4 rounded-lg bg-emerald-50 px-3 py-2 text-sm text-emerald-800">{{ session('success') }}</p>
@endif
<div class="rounded-2xl bg-white p-8 text-center shadow-sm">
<p class="text-sm uppercase text-slate-500">Ticket</p>
<p class="text-5xl font-bold text-indigo-600">{{ $ticket->ticket_number }}</p>
<p class="mt-2 text-lg">{{ $ticket->serviceQueue?->name }}</p>
<p class="mt-1 capitalize text-slate-600">{{ str_replace('_', ' ', $ticket->status) }}</p>
@if ($ticket->estimated_wait_seconds)
<p class="mt-4 text-slate-600">Est. wait: {{ ceil($ticket->estimated_wait_seconds / 60) }} mins</p>
@endif
<p class="mt-4 text-sm text-slate-500">Track: {{ route('qms.mobile.show', $ticket->qr_token) }}</p>
<div class="mt-6 flex justify-center gap-3">
<a href="{{ route('qms.tickets.print', $ticket) }}" target="_blank" class="btn-secondary">Print</a>
<a href="{{ route('qms.tickets.index') }}" class="btn-primary">All tickets</a>
</div>
</div>
@if ($ticket->transfers->isNotEmpty())
<div class="mt-4 rounded-2xl bg-white p-6 shadow-sm">
<h2 class="text-sm font-semibold text-slate-900">Hand-off history</h2>
<p class="mt-1 text-xs text-slate-500">Ticket number stays {{ $ticket->ticket_number }} across each hand-off.</p>
<ul class="mt-4 divide-y divide-slate-100">
@foreach ($ticket->transfers as $transfer)
<li class="py-3 text-sm">
<p class="font-medium text-slate-800">
{{ $transfer->fromQueue?->name ?? 'Queue' }}
{{ $transfer->toQueue?->name ?? 'Queue' }}
</p>
<p class="mt-1 text-xs text-slate-500">
{{ $transfer->transferred_at?->format('M j, Y H:i') }}
@if ($transfer->reason)
· {{ $transfer->reason }}
@endif
</p>
</li>
@endforeach
</ul>
</div>
@endif
</div>
</x-app-layout>