@extends('layouts.staff') @section('title', '👤 Patron Details › Koha Staff') @section('breadcrumb-trail') › Patrons › {{ $patron->firstname }} {{ $patron->surname }} @endsection @section('content')
@if(session('success'))
{{ session('success') }}
@endif @if($isExpired)
⚠️ ACCOUNT EXPIRED: This patron account expired on {{ \Carbon\Carbon::parse($patron->expiry_date)->format('d/m/Y') }}. Login and checkout are blocked.
@csrf
@endif
@php $passportSrc = (!empty($patron->passport) && file_exists(public_path($patron->passport))) ? asset($patron->passport) : asset('images/default-avatar.svg'); @endphp {{ $patron->firstname }} {{ $patron->surname }}

{{ $patron->surname }}, {{ $patron->firstname }}

Card number: {{ $patron->cardnumber }} | Username: {{ $patron->username ?? 'N/A' }} | Email: {{ $patron->email ?? 'N/A' }}
Category: {{ $patron->category_name }} | Library: {{ $patron->library_name }}
Expiry Date: @if($isExpired) ⚠️ {{ \Carbon\Carbon::parse($patron->expiry_date)->format('d/m/Y') }} (Expired) @else ✓ {{ !empty($patron->expiry_date) ? \Carbon\Carbon::parse($patron->expiry_date)->format('d/m/Y') : 'Never (Exempt)' }} @endif @if($permissions && $permissions->superlibrarian) 👑 Superlibrarian (Exempt from Expiry) @endif
@if(!$isExpired) Check out @endif ✏️ Edit Patron
@csrf
👑 Role & Permissions
{{-- Custom Expiration Date Renewal Box --}}

📅 Quick Expiration Renewal

@csrf

Current Checkouts ({{ count($checkouts) }})

@forelse($checkouts as $checkout) @empty @endforelse
Title Barcode Date Due
{{ $checkout->title }} {{ $checkout->barcode }} {{ $checkout->date_due }}
Patron has no items checked out.
{{-- Admin Password Reset --}}

🔑 Admin: Reset Patron Password

@csrf
This will immediately change the patron's password. They will need to use the new password to log in.
← Back to List
@endsection