@extends('layouts.admin', ['title' => 'تشغيل الطلبات | RaseedNow'])

@php
    $statusLabel = fn ($value) => [
        'active' => 'النشطة',
        'pending' => 'معلق',
        'claimed' => 'مستلم',
        'info_requested' => 'مطلوب بيانات',
        'processing' => 'قيد التنفيذ',
        'completed' => 'مكتمل',
        'failed' => 'فاشل',
    ][$value] ?? $value;
@endphp

@section('content')
    <section class="ac-section">
        <div class="ac-panel">
        <div class="ac-panel-head">
            <div>
                <span>Fulfillment</span>
                <h2>Workbench تنفيذ الطلبات</h2>
                <p>طابور تنفيذ سريع لاستلام الطلبات، تشغيل المزود، طلب بيانات، أو متابعة الطلبات المتأخرة.</p>
            </div>
            <div class="ac-actions">
                <a class="ac-btn secondary" href="{{ route('admin.dashboard') }}">لوحة الإدارة</a>
                <a class="ac-btn secondary" href="{{ route('admin.fulfillment.index', ['status' => 'active']) }}">النشطة</a>
                <a class="ac-btn secondary" href="{{ route('admin.fulfillment.index', ['status' => 'completed']) }}">المكتملة</a>
                <a class="ac-btn secondary" href="{{ route('admin.fulfillment.index', ['status' => 'failed']) }}">الفاشلة</a>
            </div>
        </div>
        <div class="ac-kpi-grid">
            <div class="ac-kpi"><span>المسار الحالي</span><strong>{{ $statusLabel($status) }}</strong></div>
            <div class="ac-kpi" style="--accent:#14b8a6"><span>النتائج</span><strong>{{ number_format($orders->total()) }}</strong></div>
            <div class="ac-kpi" style="--accent:#0ea5e9"><span>أولوية التشغيل</span><strong>{{ $status === 'failed' ? 'Retry' : 'SLA' }}</strong></div>
        </div>
        </div>

        @if(session('status'))
            <div class="lc-alert success">{{ session('status') }}</div>
        @endif

        @if($errors->any())
            <div class="lc-alert danger">{{ $errors->first() }}</div>
        @endif

        <div class="ac-panel">
            <form id="fulfillment-bulk-form" method="POST" action="{{ route('admin.bulk.orders') }}">
                @csrf
            </form>
            <div class="ac-panel-head">
                <h2>قائمة التنفيذ</h2>
                <div class="ac-bulkbar">
                    <select form="fulfillment-bulk-form" name="action" required>
                        <option value="">إجراء جماعي</option>
                        <option value="provider_fulfill">تشغيل/إعادة تشغيل المزود</option>
                        <option value="mark_paid">تعليم كمدفوع</option>
                        <option value="complete">تنفيذ يدوي كمكتمل</option>
                    </select>
                    <button form="fulfillment-bulk-form" class="ac-btn secondary" type="submit">تنفيذ المحدد</button>
                </div>
            </div>

            <div class="grid gap-4">
            @forelse($orders as $order)
                <article class="ac-list-row" style="grid-template-columns:auto minmax(0,1fr) auto auto auto auto">
                    <input form="fulfillment-bulk-form" type="checkbox" name="ids[]" value="{{ $order->id }}">
                    <div>
                        <span>{{ $order->order_number }} · {{ $order->customer_name }}</span>
                        <em>{{ $order->items->pluck('name_snapshot')->join('، ') }}</em>
                    </div>
                    <strong class="ac-badge {{ $order->payment_status === 'paid' ? 'green' : 'orange' }}">{{ $statusLabel($order->payment_status) }}</strong>
                    <strong class="ac-badge {{ $order->fulfillment_status === 'completed' ? 'green' : ($order->fulfillment_status === 'failed' ? 'red' : 'blue') }}">{{ $statusLabel($order->fulfillment_status) }}</strong>
                    <em>{{ $order->assignee?->display_name ?? $order->assignee?->name ?? 'غير مستلم' }}</em>
                    <em>{{ $order->created_at->diffForHumans() }}</em>
                    <div class="ac-actions">
                        <a class="ac-btn secondary" href="{{ route('admin.fulfillment.show', $order) }}">فتح</a>
                        @if(!$order->assigned_to)
                            <form method="POST" action="{{ route('admin.fulfillment.claim', $order) }}">
                                @csrf
                                <button class="ac-btn" type="submit">استلام</button>
                            </form>
                        @endif
                    </div>
                </article>
            @empty
                <div class="ac-empty">
                    <h3>لا توجد طلبات في هذا المسار</h3>
                    <p>الطلبات الجديدة ستظهر هنا فور إنشائها.</p>
                </div>
            @endforelse
            </div>
        </div>

        <div class="mt-4">{{ $orders->links() }}</div>
    </section>
@endsection
