Visitor management app with SSO, kiosk, badges, reports, and Gitea CI deploy to frontdesk.ladill.com. Co-authored-by: Cursor <cursoragent@cursor.com>
32 lines
1.7 KiB
PHP
32 lines
1.7 KiB
PHP
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
<title>Visit · {{ $visit->visitor->full_name }}</title>
|
|
@vite(['resources/css/app.css'])
|
|
</head>
|
|
<body class="bg-slate-50 p-6">
|
|
<div class="mx-auto max-w-md rounded-2xl border border-slate-200 bg-white p-6 shadow-sm">
|
|
<h1 class="text-lg font-semibold text-slate-900">{{ $visit->visitor->full_name }}</h1>
|
|
<p class="text-sm text-slate-500">{{ ucfirst(str_replace('_', ' ', $visit->visitor_type)) }}</p>
|
|
|
|
<dl class="mt-4 space-y-2 text-sm">
|
|
<div class="flex justify-between"><dt class="text-slate-500">Status</dt><dd class="capitalize font-medium">{{ str_replace('_', ' ', $visit->status) }}</dd></div>
|
|
<div class="flex justify-between"><dt class="text-slate-500">Host</dt><dd>{{ $visit->host?->name ?? '—' }}</dd></div>
|
|
<div class="flex justify-between"><dt class="text-slate-500">Checked in</dt><dd>{{ $visit->checked_in_at?->format('M j, g:i A') ?? '—' }}</dd></div>
|
|
<div class="flex justify-between"><dt class="text-slate-500">Badge expires</dt><dd>{{ $visit->badge_expires_at?->format('g:i A') ?? '—' }}</dd></div>
|
|
</dl>
|
|
|
|
<div class="mt-6 flex justify-center">{!! $qrSvg !!}</div>
|
|
|
|
@if ($visit->isInside())
|
|
<form method="POST" action="{{ route('frontdesk.qr.checkout', $visit->qr_token) }}" class="mt-6">
|
|
@csrf
|
|
<button type="submit" class="w-full rounded-lg bg-slate-900 py-3 text-sm font-semibold text-white">Quick check-out</button>
|
|
</form>
|
|
@endif
|
|
</div>
|
|
</body>
|
|
</html>
|