@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.
@endif
@php
$passportSrc = (!empty($patron->passport) && file_exists(public_path($patron->passport)))
? asset($patron->passport)
: asset('images/default-avatar.svg');
@endphp
{{ $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
{{-- Custom Expiration Date Renewal Box --}}
📅 Quick Expiration Renewal
Current Checkouts ({{ count($checkouts) }})
| Title |
Barcode |
Date Due |
@forelse($checkouts as $checkout)
| {{ $checkout->title }} |
{{ $checkout->barcode }} |
{{ $checkout->date_due }} |
@empty
| Patron has no items checked out. |
@endforelse
{{-- Admin Password Reset --}}
🔑 Admin: Reset Patron Password
This will immediately change the patron's password. They will need to use the new password to log in.
← Back to List
@endsection