{{ __('views.tasks.payment_periods.modal_title') }}

@if($paymentPeriods && $paymentPeriods->count() > 0)

{{ __('views.tasks.payment_periods.card_title') }}

@foreach($paymentPeriods as $index => $period) @php $status = $period->status_id; $statusClass = match($status) { 1 => 'text-success border-success', 2 => 'text-danger border-danger', 3 => 'text-warning border-warning', 4 => 'text-info border-info', default => 'text-secondary border-secondary' }; $statusBadgeClass = match($status) { 1 => 'bg-success', 2 => 'bg-danger', 3 => 'bg-warning text-dark', 4 => 'bg-info', default => 'bg-secondary' }; @endphp
{{ __('views.tasks.payment_periods.period', ['number' => $index + 1]) }}
{{toDate($period->start_date, isDeleteTime: true)}} - {{ toDate($period->due_date, isDeleteTime: true) }}
{{ \Carbon\Carbon::parse($period->start_date)->diffInDays(\Carbon\Carbon::parse($period->due_date)) + 1 }} {{ __('views.tasks.payment_periods.days') }}
{{ __('views.tasks.payment_periods.total_to_pay') }}
{{ toCurrency($period->total_payment_amount, 2) }}
{{ __('views.tasks.payment_periods.paid_amount') }}
{{ toCurrency($period->paid_amount, 2) }}
{{ __('views.tasks.payment_periods.pending_balance') }}
{{ toCurrency($period->initial_payment_amount, 2) }}
{{ __('views.tasks.payment_periods.status') }}
{{ $period->status_text }}
{{ __('views.tasks.payment_periods.period_breakdown') }}
{{ __('views.tasks.payment_periods.principal_debt') }}

{{ toCurrency($period->principal_debt_amount, 2) }}

{{ __('views.tasks.payment_periods.interest') }}

{{ toCurrency($period->interest_accrued_amount, 2) }}

{{ __('views.tasks.payment_periods.overdue_interest') }}

{{ toCurrency($period->overdue_interest_amount, 2) }}

{{ __('views.tasks.payment_periods.fees') }}

{{ toCurrency($period->fee_amount, 2) }}


{{ __('views.tasks.payment_periods.payments_made') }}
@php // Sample payment data for demonstration $samplePayments = [ [ 'id' => 'PAY00' . ($index + 1), 'fecha' => '2024-01-' . (15 + $index), 'monto' => 150.00 + ($index * 50), 'estado' => 'Confirmado', 'metodo' => $index % 2 == 0 ? 'Transferencia' : 'Efectivo', 'referencia' => 'REF' . str_pad($index + 1, 6, '0', STR_PAD_LEFT), 'observaciones' => $index == 0 ? 'Pago parcial' : 'Pago completo', ], ]; if($index % 3 == 0) { $samplePayments[] = [ 'id' => 'PAY00' . ($index + 1) . 'B', 'fecha' => '2024-01-' . (20 + $index), 'monto' => 100.00, 'estado' => 'Confirmado', 'metodo' => 'PSE', 'referencia' => 'PSE' . str_pad($index + 1, 6, '0', STR_PAD_LEFT), 'observaciones' => 'Completar perĂ­odo', ]; } @endphp @if(count($samplePayments) > 0) @foreach($samplePayments as $payment) @endforeach @else @endif
{{ __('views.tasks.payment_periods.th_payment_id') }} {{ __('views.tasks.payment_periods.th_payment_date') }} {{ __('views.tasks.payment_periods.th_amount') }} {{ __('views.tasks.payment_periods.th_status') }} {{ __('views.tasks.payment_periods.th_method') }} {{ __('views.tasks.payment_periods.th_reference') }} {{ __('views.tasks.payment_periods.th_observations') }}
{{ $payment['id'] }} {{ \Carbon\Carbon::parse($payment['fecha'])->format('d/m/Y') }} {{ number_format($payment['monto'], 2) }} {{ $payment['estado'] }} {{ $payment['metodo'] }} {{ $payment['referencia'] }} {{ $payment['observaciones'] }}
{{ __('views.tasks.payment_periods.total_paid') }} {{ number_format(array_sum(array_column($samplePayments, 'monto')), 2) }}
{{ __('views.tasks.payment_periods.no_payments') }}
@endforeach
@else
{{ __('views.tasks.payment_periods.no_periods') }}

{{ __('views.tasks.payment_periods.no_periods_desc') }}

@endif
@if($paymentPeriods && $paymentPeriods->count() > 0) @endif