@extends('layouts.backend') @section('content') @php $authUser = auth()->user(); $canManageLoans = $authUser?->hasAnyPermission(['payroll.manage-loan', 'loan.create', 'employee_loan.create']) ?? false; $canApplyLoan = $authUser?->hasAnyPermission(['loan.apply', 'employee_loan.apply']) ?? false; $statusOptions = ['pending_supervisor' => 'Pending Supervisor', 'pending_final' => 'Pending Final', 'active' => 'Active', 'paused' => 'Paused', 'closed' => 'Closed', 'rejected' => 'Rejected']; @endphp

{{ __('Employee Loans') }}

@include('partials.flash')
@csrf @if($canManageLoans)
@else
@endif
@if($canManageLoans)
@elseif($canApplyLoan) @endif
@if($canViewAllLoans) @else @endif
{{ __('Reset') }}
@forelse($loans as $loan) @empty @endforelse
{{ __('Employee') }}{{ __('Reference') }}{{ __('Principal Amount') }}{{ __('Installment Amount') }}{{ __('Paid') }}{{ __('Remaining') }}{{ __('Issued') }}{{ __('Status') }}{{ __('Actions') }}
{{ trim($loan->employee?->first_name.' '.$loan->employee?->last_name) }} ({{ $loan->employee?->employee_code }}) {{ $loan->loan_reference }} {{ number_format((float)$loan->principal_amount, 2) }} {{ $loan->installment_count }} x {{ number_format((float)$loan->installment_amount, 2) }} {{ number_format((float)($loan->paid_total ?? 0), 2) }} {{ number_format(max(0, (float)$loan->principal_amount - (float)($loan->paid_total ?? 0)), 2) }} {{ $loan->issued_date }} {{ isset($statusOptions[$loan->status]) ? __($statusOptions[$loan->status]) : __(ucfirst($loan->status)) }}
{{ __('No loans found.') }}
{{ $loans->links('pagination::bootstrap-5') }}
@endsection @push('scripts') @endpush