@extends('admin.layouts.app')
@section('panel')
@php
$request = request();
$tableName = 'fdr_list';
$tableConfiguration = $tableConfiguration = tableConfiguration($tableName);
$columns = collect([
prepareTableColumn('fdr_number', 'FDR No.'),
prepareTableColumn('account_number', 'Account No.', link:'route("admin.users.detail", $item->user_id)'),
prepareTableColumn('plan_name', 'Plan'),
prepareTableColumn('interest_rate', 'Rate', '$item->interest_rate."%"', filter: 'range'),
prepareTableColumn('per_installment', 'Installment', 'showAmount($item->per_installment)'),
prepareTableColumn('installment_interval', 'Interval', '$item->installment_interval ." Days"'),
prepareTableColumn('next_installment_date', 'Next Installment', 'showDateTime("$item->next_installment_date", "d M, Y")', filter: 'date'),
prepareTableColumn('created_at', 'Opened At', 'showDateTime("$item->created_at", "d M, Y")', filter: 'date'),
prepareTableColumn('locked_date', 'Lock-In Period', 'showDateTime("$item->locked_date", "d M, Y")', filter: 'date'),
prepareTableColumn('due_installment', 'Due Installments', '$item->dueInstallment()', sortable:false),
prepareTableColumn('closed_at', 'Closed On', '$item->closed_at ? showDateTime("$item->closed_at", "d M, Y") : "..."', filter: 'date'),
prepareTableColumn('status', 'Status', '$item->status_badge', echoable:true)
]);
$action = [
'name' => 'Action',
'style' => 'dropdown',
'show' => can('admin.fdr.due.pay') || can('admin.fdr.installments'),
'buttons' => [
[
'name' => 'Pay Due',
'show' => 'can("admin.fdr.due.pay") && $item->status != Status::FDR_CLOSED && $item->next_installment_date < today()',
'class' => 'paymentBtn',
'attributes' => [
'data-per_installment' => 'showAmount($item->per_installment)',
'data-installments' => '$item->dueInstallment()',
'data-amount' => 'showAmount($item->dueAmount())',
'data-action' => 'route("admin.fdr.due.pay", $item->id)'
]
],
[
'name' => 'Installments',
'link' => 'route("admin.fdr.installments", $item->id)',
'show' => "can('admin.fdr.installments')",
],
],
];
if ($tableConfiguration) {
$visibleColumns = $tableConfiguration->visible_columns;
} else {
$visibleColumns = $columns->pluck('id')->toArray();
}
@endphp