{{ __('app.library.circulation.title') }}

{{ __('app.library.circulation.desc') }}

@can('library_circulation.print') {{ __('app.library.circulation.overdue_report') }} @endcan @can('library_circulation.export') {{ __('app.library.circulation.export') }} @endcan @can('library_circulation.issue') {{ __('app.library.circulation.issue') }} @endcan
@if ($notice) {{ $notice }} @endif @if ($errors->any())
    @foreach ($errors->all() as $message)
  • {{ $message }}
  • @endforeach
@endif

{{ __('app.library.circulation.active') }}

{{ number_format($activeCount) }}

{{ __('app.library.circulation.overdue') }}

{{ number_format($overdueCount) }}

{{ __('app.library.circulation.fine_outstanding') }}

{{ number_format($outstandingFine, 2) }}

@if ($showIssueForm)
@foreach ($memberTypes as $type) @endforeach @if ($member_type === 'student') @foreach ($students as $student) @endforeach @else @foreach ($staff as $profile) @endforeach @endif @foreach ($books as $book) @endforeach @foreach ($copies as $copy) @endforeach
@if ($book_id !== '' && $copies->isEmpty()) {{ __('app.library.circulation.no_copies_available') }} @endif

{{ __('app.library.circulation.policies_note') }}

{{ __('app.actions.cancel') }} {{ __('app.library.circulation.issue') }}
@endif @if ($returningLoan)

{{ $returningLoan->book?->title }}

{{ $returningLoan->borrower_name }} · {{ $returningLoan->copy?->accession_no }}

{{ __('app.library.fields.issued_on') }}: {{ $returningLoan->issued_on->translatedFormat('d M Y') }}

{{ __('app.library.fields.due_on') }}: {{ $returningLoan->due_on->translatedFormat('d M Y') }}

{{ __('app.library.circulation.fine_preview') }}: {{ number_format((float) $finePreview, 2) }}

{{ __('app.actions.cancel') }} {{ __('app.library.circulation.return') }}
@endif
@forelse ($loans as $loan) @empty @endforelse
{{ __('app.library.print.slip_no') }} {{ __('app.library.fields.book') }} {{ __('app.library.fields.borrower') }} {{ __('app.library.fields.due_on') }} {{ __('app.library.fields.status') }} {{ __('app.library.fields.fine') }} {{ __('app.actions.view') }}
#{{ $loan->id }} {{ $loan->book?->title }} {{ $loan->copy?->accession_no }} {{ $loan->borrower_name }} {{ $loan->member_type->label() }} · {{ __('app.library.fields.issued_on') }} {{ $loan->issued_on->translatedFormat('d M Y') }} {{ $loan->due_on->translatedFormat('d M Y') }} @if ($loan->isActive()) {{ __('app.library.fields.renewals') }}: {{ $loan->renewal_count }}/{{ $loan->max_renewals }} @else {{ __('app.library.fields.returned_on') }}: {{ $loan->returned_on?->translatedFormat('d M Y') }} @endif @if ($loan->isActive() && $loan->isOverdue()) {{ __('app.library.circulation.overdue_days', ['days' => $loan->overdueDays()]) }} @elseif ($loan->isActive()) {{ $loan->status->label() }} @else {{ $loan->status->label() }} @endif @if ((float) $loan->fine_amount > 0) {{ number_format((float) $loan->fine_amount, 2) }} {{ $loan->fine_settled_at === null ? __('app.library.fields.unsettled') : __('app.library.fields.settled') }} @else — @endif
@if ($loan->isActive()) @can('library_circulation.return') {{ __('app.library.circulation.return') }} @endcan @can('library_circulation.renew') {{ __('app.library.circulation.renew') }} @endcan @elseif ((float) $loan->fine_amount > 0 && $loan->fine_settled_at === null) @can('library_circulation.fines') {{ __('app.library.circulation.settle_fine') }} @endcan @endif @can('library_circulation.print') {{ __('app.library.circulation.print') }} @endcan
@if ($loans->hasPages())
{{ $loans->links() }}
@endif