@extends('layouts.app') @section('title', 'Visitation') @section('content')
{{-- Page guide: what this screen is for --}}
Visitation. Manage visits: categorize the visit, capture visitor details, allocate time and track time in/out with automatic overstay detection, and map each visit to a prisoner.

Visitation

{{ $records->total() }} record(s)
@can('prison.visitation.add') New Record @endcan
@if(session('success'))
{{ session('success') }}
@endif
@forelse($records as $r) @php $badgeClass = 'bg-secondary'; if ($r->visit_type == 'Family') { $badgeClass = 'bg-primary'; } elseif ($r->visit_type == 'Legal') { $badgeClass = 'bg-info'; } elseif ($r->visit_type == 'Official') { $badgeClass = 'bg-secondary'; } elseif ($r->visit_type == 'Medical') { $badgeClass = 'bg-warning text-dark'; } @endphp @empty @endforelse
Prisoner Date Type Visitor Relationship Overstay Actions
{{ optional($r->prisoner)->name ?? '—' }}
{{ optional($r->prisoner)->prisoner_number }}
{{ optional($r->visit_date)->format('d M Y') }} {{ $r->visit_type ?? '—' }} {{ $r->visitor_name }} {{ $r->visitor_relationship ?? '—' }} @if($r->overstay) Yes @else No @endif @if(in_array($r->status ?? '', ['Requested', 'Recorded', 'Active', 'Removed', 'At Facility']))
@csrf
@endif
No records yet.
{{ $records->withQueryString()->links() }}
@endsection