{{-- ===================================================== Etebarit - by Gisoo Web Solutions ------------------------------------------------------ Gisoo.net ------------------------------------------------------ Copyright (c) 2026 Gisoo Web Solutions ===================================================== This code is protected by copyright ===================================================== File: index.blade.php ------------------------------------------------------ Use: Admin credit-request review queue from the approved design: status filter, the detail modal with the collateral images, and the approve / reject decisions with plan+amount editable while pending. ===================================================== --}} @extends('layouts.admin') @section('title', __('admin.requests.title')) @section('breadcrumb') @endsection @section('page') @php $canReview = auth('admin')->user()->allowed('requests.review'); @endphp

{{ __('admin.requests.title') }}

{{ __('admin.requests.subtitle') }}

{{ __('admin.requests.info') }}
@foreach (__('admin.requests.filters') as $key => $label) $status === $key, 'text-ink-muted hover:text-primary-600' => $status !== $key, ])>{{ $label }} @endforeach
@if ($status !== 'all') @endif
@forelse ($requests as $creditRequest) @php $reqStanding = app(\App\Services\GoodStandingService::class)->breakdownFor($creditRequest->user); $payload = [ 'code' => $creditRequest->code, 'user' => $creditRequest->user->fullName(), 'standingLabel' => \App\Support\GoodStanding::label($reqStanding['level']), 'standingColor' => \App\Support\GoodStanding::color($reqStanding['level']), 'standingScore' => \App\Support\Format::persianDigits((string) $reqStanding['score']), 'standingMax' => \App\Support\Format::persianDigits((string) \App\Support\GoodStanding::MAX_SCORE), 'standingPercent' => \App\Support\GoodStanding::percent($reqStanding['score']), 'mobile' => \App\Support\Format::persianDigits($creditRequest->user->mobile), 'userUrl' => route('admin.users.show', $creditRequest->user), 'initials' => mb_substr($creditRequest->user->first_name, 0, 1).'.'.mb_substr($creditRequest->user->last_name, 0, 1), 'collateral' => __("admin.collaterals.{$creditRequest->collateral_type}"), 'organization' => $creditRequest->organization?->name, 'planId' => $creditRequest->plan_id, 'planName' => $creditRequest->plan->name, 'amount' => $creditRequest->amount, 'amountFa' => \App\Support\Format::persianDigits(\App\Support\Format::tomanFa($creditRequest->amount)), 'feeFa' => \App\Support\Format::persianDigits(\App\Support\Format::tomanFa($creditRequest->fee_amount)), 'status' => $creditRequest->status, 'statusLabel' => __("admin.requests.statuses.{$creditRequest->status}"), 'feeDue' => $creditRequest->fee_due_at ? \App\Support\Format::jalaliDateTimeFa($creditRequest->fee_due_at) : null, 'pending' => $creditRequest->isPending(), 'awaitingFee' => $creditRequest->isAwaitingFee(), 'approveUrl' => route('admin.requests.approve', $creditRequest), 'rejectUrl' => route('admin.requests.reject', $creditRequest), 'documents' => $creditRequest->documents->map(fn ($d) => route('admin.requests.document', [$creditRequest, $d]))->values(), ]; @endphp @empty @endforelse
{{ __('admin.requests.columns.code') }} {{ __('admin.requests.columns.user') }} {{ __('admin.requests.columns.details') }} {{ __('admin.requests.columns.amount') }} {{ __('admin.requests.columns.date') }} {{ __('admin.requests.columns.status') }} {{ __('admin.requests.columns.actions') }}
{{ $creditRequest->code }} {{ $creditRequest->user->fullName() }} {{ __("admin.collaterals.{$creditRequest->collateral_type}") }} • {{ $creditRequest->plan->name }} @toman($creditRequest->amount) {{ __('admin.toman') }} @jalaliDateTime($creditRequest->created_at) $creditRequest->status === \App\Models\CreditRequest::STATUS_PENDING, 'bg-[#eef2ff] text-indigo-600' => $creditRequest->status === \App\Models\CreditRequest::STATUS_APPROVED, 'bg-[#e7f7ee] text-green-600' => $creditRequest->status === \App\Models\CreditRequest::STATUS_ACTIVE, 'bg-secondary-50 text-secondary-500' => $creditRequest->status === \App\Models\CreditRequest::STATUS_REJECTED, 'bg-[#f1f0f5] text-ink-muted' => $creditRequest->status === \App\Models\CreditRequest::STATUS_EXPIRED, ])> {{ __("admin.requests.statuses.{$creditRequest->status}") }} {{ __('admin.requests.details_button') }}
{{ __('admin.requests.empty') }}
@if ($requests->hasPages())
{{ $requests->links() }}
@endif
{{-- ===== Review modal ===== --}}
@endsection