@extends('layouts.app') @section('content')

{{ __('loans.show.title') }}

{{ __('loans.show.title') }} #{{ $loan->id }}

{{ __('loans.show.requested_by', ['name' => $loan->employee->name ?? __('loans.not_specified')]) }}

@if($loan->status == 'pending') {{ __('loans.status.pending') }} @elseif($loan->status == 'approved') {{ __('loans.status.approved') }} @elseif($loan->status == 'active') {{ __('loans.status.active') }} @elseif($loan->status == 'rejected') {{ __('loans.status.rejected') }} @elseif($loan->status == 'paid') {{ __('loans.status.paid') }} @elseif($loan->status == 'cancelled') {{ __('loans.status.cancelled') }} @endif
{{ __('loans.headings.loan_info') }}
{{ __('loans.form.label_type') }} @php $loanTypeKey = $loan->loan_type ?? 'unknown'; $loanTypeClass = 'badge-soft-dark'; // keep existing classes if you need specific colors $classes = [ 'personal' => 'badge-soft-primary', 'housing' => 'badge-soft-success', 'car' => 'badge-soft-warning', 'emergency' => 'badge-soft-danger', 'education' => 'badge-soft-info', ]; if(isset($classes[$loanTypeKey])) $loanTypeClass = $classes[$loanTypeKey]; @endphp {{ __('loans.type_labels.' . ($loanTypeKey ?: 'unknown')) }}
{{ __('loans.form.label_amount') }}: {{ number_format($loan->amount ?? 0, 2) }} {{ get_currency_code() }}
{{ __('loans.form.label_installments') }}: {{ $loan->installment_count ?? 0 }}
{{ __('loans.form.label_interest_rate') }}: {{ $loan->interest_rate ?? 0 }}%
{{ __('loans.headings.repayment') }}
{{ __('loans.form.label_paid_amount') }}: {{ number_format($loan->paid_amount ?? 0, 2) }} {{ get_currency_code() }}
{{ __('loans.form.label_remaining') }}: {{ number_format($loan->remaining_amount ?? $loan->amount ?? 0, 2) }} {{ get_currency_code() }}
{{ __('loans.form.label_installment_amount') }}: {{ number_format($loan->installment_amount ?? 0, 2) }} {{ get_currency_code() }}
{{ __('loans.form.label_start_date') }}: {{ $loan->start_date ? $loan->start_date->format('Y-m-d') : __('loans.not_specified') }}
{{ __('loans.headings.purpose') }}
{{ $loan->reason ?? __('loans.not_specified') }}
@if($loan->notes)
{{ __('loans.headings.additional_notes') }}
{{ $loan->notes }}
@endif @if($loan->status == 'rejected' && $loan->rejection_reason)
{{ __('loans.headings.rejection_reason') }}
{{ $loan->rejection_reason }}
@endif
@if($loan->status == 'pending') @can('approve', $loan)
@csrf
@endcan @can('approve', $loan) @endcan @endif @if($loan->status == 'approved') @can('activate', $loan)
@csrf
@endcan @endif @if($loan->status == 'active') @can('cancel', $loan)
@csrf
@endcan @if(($loan->remaining_amount ?? $loan->amount ?? 0) > 0) @can('pay', $loan) {{ __('loans.form.pay_installment') }} @endcan @endif @endif @can('update', $loan) @if(in_array($loan->status ?? '', ['pending', 'approved'])) {{ __('loans.form.edit') }} @endif @endcan {{ __('loans.form.back') }}
{{ __('loans.headings.payment_history') }}
@if($loan->installments && $loan->installments->count() > 0)
@foreach($loan->installments as $installment) @endforeach
{{ __('loans.table.id') }} {{ __('loans.installment.number') }} {{ __('loans.installment.due_date') }} {{ __('loans.installment.paid_date') }} {{ __('loans.installment.amount') }} {{ __('loans.installment.payment_method') }} {{ __('loans.installment.status') }}
{{ $installment->id }} {{ $installment->installment_number }} {{ $installment->due_date ? $installment->due_date->format('Y-m-d') : __('loans.not_specified') }} {{ $installment->paid_date ? $installment->paid_date->format('Y-m-d') : __('loans.not_specified') }} {{ number_format($installment->amount ?? 0, 2) }} {{ get_currency_code() }} @switch($installment->payment_method ?? '') @case('cash') نقداً @break @case('bank_transfer') تحويل بنكي @break @case('check') شيك @break @case('deduction') {{ __('deductions.types.salary_deduction') }} @break @default {{ $installment->payment_method ?? __('loans.not_specified') }} @endswitch @if(($installment->status ?? '') == 'paid') {{ __('loans.installment_status.paid') }} @elseif(($installment->status ?? '') == 'pending') {{ __('loans.installment_status.pending') }} @else {{ __('loans.installment_status.overdue') }} @endif
@else

{{ __('loans.empty.payment_history') }}

@endif
@if(isset($loan->employee) && $loan->employee->photo) صورة الموظف @else
{{ isset($loan->employee) ? substr($loan->employee->name ?? '', 0, 1) : '?' }}
@endif

{{ optional($loan->employee)->name ?? __('loans.not_specified') }}

{{ optional(optional($loan->employee)->position)->name ?? __('loans.not_specified') }}

{{ optional(optional($loan->employee)->department)->name ?? __('loans.not_specified') }}


{{ optional($loan->employee)->annual_salary ?? 0 }} {{ get_currency_code() }}

{{ __('loans.sidebar.annual_salary') }}

{{ $loan->employee ? $loan->employee->loans->where('status', 'active')->count() : 0 }}

{{ __('loans.sidebar.active_loans') }}

{{ __('loans.sidebar.repayment_progress') }}
@php $progress = ($loan->total_amount > 0) ? ($loan->paid_amount / $loan->total_amount) * 100 : 0; @endphp

{{ number_format($progress, 1) }}%

{{ __('loans.sidebar.paid') }}

{{ __('loans.sidebar.paid') }}
{{ number_format($loan->paid_amount ?? 0, 2) }} {{ get_currency_code() }}
{{ __('loans.sidebar.remaining') }}
{{ number_format($loan->remaining_amount ?? $loan->amount ?? 0, 2) }} {{ get_currency_code() }}
{{ __('loans.page_title') }}
{{ __('loans.preview.principal') }}: {{ number_format($loan->amount ?? 0, 2) }} {{ get_currency_code() }}
{{ __('loans.preview.interest') }}: {{ number_format($loan->interest_amount ?? 0, 2) }} {{ get_currency_code() }}
{{ __('loans.preview.total') }}: {{ number_format($loan->total_amount ?? 0, 2) }} {{ get_currency_code() }}
{{ __('loans.preview.monthly') }}: {{ number_format($loan->installment_amount ?? 0, 2) }} {{ get_currency_code() }}
{{ __('loans.summary.installments_paid') }}: {{ $loan->installments ? $loan->installments->where('status', 'paid')->count() : 0 }} من {{ $loan->installment_count ?? 0 }}
@if($loan->status == 'pending') @can('approve', $loan) @endcan @endif @if($loan->status == 'active' && ($loan->remaining_amount ?? $loan->amount ?? 0) > 0) @can('pay', $loan)
{{ __('loans.form.pay_installment') }}
@if($loan->installments->where('status', 'pending')->isEmpty())
لا توجد أقساط قابلة للدفع حالياً. جميع الأقساط إما مدفوعة أو تم إلغاؤها.
@else
@csrf
@endif
@endcan @endif @endsection