<div class="space-y-5">

    <header class="flex flex-wrap items-center justify-between gap-3">
        <div>
            <h1 class="text-xl font-bold text-gray-900">{{ __('إثباتات التحويل') }}</h1>
            <p class="mt-0.5 text-sm text-gray-500">
                {{ __('التحويلات التي سجّلها :members وتنتظر المطابقة مع كشف الحساب', ['members' => term('members')]) }}
            </p>
        </div>
        @if($pendingCount > 0)
            <span class="rounded-full bg-amber-50 px-3 py-1.5 text-sm font-bold text-amber-700 border border-amber-200">
                {{ $pendingCount }} {{ __('في الانتظار') }}
            </span>
        @endif
    </header>

    <div class="flex flex-wrap gap-1 border-b border-gray-200">
        @foreach(['pending' => 'في الانتظار', 'under_review' => 'قيد المراجعة', 'approved' => 'معتمدة', 'rejected' => 'مرفوضة'] as $key => $label)
            <button type="button" wire:click="$set('status', '{{ $key }}')"
                @class([
                    'px-4 py-2.5 text-sm font-medium border-b-2 -mb-px transition-colors',
                    'border-blue-600 text-blue-700' => $status === $key,
                    'border-transparent text-gray-500 hover:text-gray-700' => $status !== $key,
                ])>
                {{ __($label) }}
            </button>
        @endforeach
    </div>

    @if($reviewing)
        <section class="rounded-xl border-2 border-blue-200 bg-blue-50/40 p-4 sm:p-5">
            <h2 class="font-bold text-gray-900">{{ __('مراجعة إثبات') }}</h2>

            <dl class="mt-3 grid grid-cols-2 gap-3 text-sm sm:grid-cols-4">
                <div>
                    <dt class="text-xs text-gray-500">{{ term('member_definite') }}</dt>
                    <dd class="font-semibold">{{ $reviewing->participant?->person?->name_ar ?? '—' }}</dd>
                </div>
                <div>
                    <dt class="text-xs text-gray-500">{{ __('الفاتورة') }}</dt>
                    <dd class="font-semibold" dir="ltr">{{ $reviewing->invoice?->number }}</dd>
                </div>
                <div>
                    <dt class="text-xs text-gray-500">{{ __('المستحق') }}</dt>
                    <dd class="font-semibold" dir="ltr">{{ format_money((int) $reviewing->invoice?->due_amount) }}</dd>
                </div>
                <div>
                    <dt class="text-xs text-gray-500">{{ __('المبلغ المُدّعى') }}</dt>
                    <dd class="font-semibold" dir="ltr">{{ format_money((int) $reviewing->amount_claimed) }}</dd>
                </div>
                <div>
                    <dt class="text-xs text-gray-500">{{ __('رقم العملية') }}</dt>
                    <dd class="font-mono text-xs" dir="ltr">{{ $reviewing->sender_reference }}</dd>
                </div>
                <div>
                    <dt class="text-xs text-gray-500">{{ __('رقم المُحوِّل') }}</dt>
                    <dd class="font-mono text-xs" dir="ltr">{{ $reviewing->sender_phone ?: '—' }}</dd>
                </div>
                <div>
                    <dt class="text-xs text-gray-500">{{ __('تاريخ التحويل') }}</dt>
                    <dd class="text-xs" dir="ltr">{{ $reviewing->transferred_at?->format('Y-m-d') ?: '—' }}</dd>
                </div>
                <div>
                    <dt class="text-xs text-gray-500">{{ __('الإثبات') }}</dt>
                    <dd>
                        <a href="{{ route('proofs.file', $reviewing->uuid) }}"
                           class="text-xs font-semibold text-blue-700 hover:underline">{{ __('تنزيل الملف') }}</a>
                    </dd>
                </div>
            </dl>

            @if($reviewing->amount_claimed >= $threshold)
                <p class="mt-3 rounded-lg border border-amber-200 bg-amber-50 px-3 py-2 text-xs text-amber-800">
                    {{ __('مبلغ كبير — يُفضَّل توقيع ثانٍ من مسؤول آخر بعد الاعتماد.') }}
                </p>
            @endif

            <div class="mt-4 grid gap-4 sm:grid-cols-2">
                <div>
                    <label for="verified" class="block text-sm font-semibold text-gray-900">
                        {{ __('المبلغ كما يظهر في كشف الحساب') }}
                    </label>
                    {{-- The control, not the screenshot. This is the number that
                         reaches the ledger. --}}
                    <input id="verified" type="text" inputmode="decimal" dir="ltr" wire:model="verifiedAmount"
                           class="mt-1 w-full rounded-lg border-gray-300 font-mono">
                    @error('verifiedAmount') <p class="mt-1 text-xs text-red-600">{{ $message }}</p> @enderror
                    <p class="mt-1 text-xs text-gray-500">
                        {{ __('الزائد عن المستحق يُضاف إلى محفظة :member تلقائياً', ['member' => term('member_definite')]) }}
                    </p>
                </div>

                <div>
                    <label for="notes" class="block text-sm font-semibold text-gray-900">{{ __('ملاحظات المراجعة') }}</label>
                    <textarea id="notes" rows="2" wire:model="reviewNotes"
                              class="mt-1 w-full rounded-lg border-gray-300 text-sm"></textarea>
                </div>
            </div>

            <div class="mt-4 flex flex-wrap items-end gap-3">
                <button type="button" wire:click="approve" wire:loading.attr="disabled" wire:target="approve"
                        class="rounded-xl bg-emerald-600 px-5 py-2.5 text-sm font-bold text-white hover:bg-emerald-700 disabled:opacity-60">
                    <span wire:loading.remove wire:target="approve">{{ __('اعتماد وتسجيل الدفعة') }}</span>
                    <span wire:loading wire:target="approve">{{ __('جارٍ الاعتماد...') }}</span>
                </button>

                <div class="flex items-end gap-2">
                    <div>
                        <label for="reason" class="block text-xs font-semibold text-gray-700">{{ __('سبب الرفض') }}</label>
                        <input id="reason" type="text" maxlength="40" wire:model="rejectionReason"
                               class="mt-1 rounded-lg border-gray-300 text-sm">
                    </div>
                    <button type="button" wire:click="reject" wire:loading.attr="disabled" wire:target="reject"
                            class="rounded-xl border border-red-300 bg-white px-4 py-2.5 text-sm font-bold text-red-700 hover:bg-red-50 disabled:opacity-60">
                        {{ __('رفض') }}
                    </button>
                </div>

                <button type="button" wire:click="cancelReview"
                        class="rounded-xl px-4 py-2.5 text-sm font-medium text-gray-500 hover:text-gray-700">
                    {{ __('إلغاء') }}
                </button>
            </div>
            @error('rejectionReason') <p class="mt-2 text-xs text-red-600">{{ $message }}</p> @enderror
        </section>
    @endif

    <div class="overflow-hidden rounded-xl border border-gray-200 bg-white">
        <table class="min-w-full divide-y divide-gray-200 text-sm">
            <thead class="bg-gray-50 text-xs text-gray-500">
                <tr>
                    <th class="px-4 py-3 text-start font-medium">{{ term('member_definite') }}</th>
                    <th class="px-4 py-3 text-start font-medium">{{ __('الفاتورة') }}</th>
                    <th class="px-4 py-3 text-start font-medium">{{ __('المبلغ') }}</th>
                    <th class="px-4 py-3 text-start font-medium">{{ __('رقم العملية') }}</th>
                    <th class="px-4 py-3 text-start font-medium">{{ __('أُرسل') }}</th>
                    <th class="px-4 py-3 text-end font-medium">{{ __('إجراء') }}</th>
                </tr>
            </thead>
            <tbody class="divide-y divide-gray-100">
                @forelse($proofs as $proof)
                    <tr class="hover:bg-gray-50">
                        <td class="px-4 py-3">{{ $proof->participant?->person?->name_ar ?? '—' }}</td>
                        <td class="px-4 py-3 font-mono text-xs" dir="ltr">{{ $proof->invoice?->number }}</td>
                        <td class="px-4 py-3 font-mono" dir="ltr">
                            {{ format_money((int) ($proof->amount_approved ?? $proof->amount_claimed)) }}
                        </td>
                        <td class="px-4 py-3 font-mono text-xs" dir="ltr">{{ $proof->sender_reference }}</td>
                        <td class="px-4 py-3 text-xs text-gray-500">{{ $proof->created_at?->diffForHumans() }}</td>
                        <td class="px-4 py-3 text-end">
                            @if($proof->isOpen())
                                <button type="button" wire:click="startReview({{ $proof->id }})"
                                        class="rounded-lg bg-blue-600 px-3 py-1.5 text-xs font-bold text-white hover:bg-blue-700">
                                    {{ __('مراجعة') }}
                                </button>
                            @else
                                <span class="text-xs text-gray-500">{{ $proof->statusLabel() }}</span>
                            @endif
                        </td>
                    </tr>
                @empty
                    <tr>
                        <td colspan="6" class="px-4 py-10 text-center text-gray-500">
                            {{ __('لا توجد إثباتات في هذه الحالة') }}
                        </td>
                    </tr>
                @endforelse
            </tbody>
        </table>
    </div>

    <div>{{ $proofs->links() }}</div>
</div>
