@extends('layouts.app')

@section('title', 'تقرير معدل دوران المخزون')

@section('content')
<div class="min-h-screen bg-gradient-to-br from-slate-50 to-slate-100 py-8 px-4 md:px-8">
    <div class="max-w-7xl mx-auto">
        
        <!-- HEADER -->
        <div class="mb-8">
            <div class="flex items-center justify-between mb-6">
                <div>
                    <h1 class="text-3xl font-bold text-gray-900 mb-2">
                        <i class="fas fa-redo text-emerald-600 ml-2"></i>معدل دوران المخزون
                    </h1>
                    <p class="text-gray-600">تحليل مدى سرعة تحويل المخزون إلى مبيعات أو استخدام</p>
                </div>
                <div class="flex gap-2">
                    <button onclick="printReport()" class="inline-flex items-center px-4 py-2 bg-blue-600 hover:bg-blue-700 text-white font-semibold rounded-lg transition-all duration-200">
                        <i class="fas fa-print mr-2"></i> طباعة
                    </button>
                    <button onclick="exportReport('pdf')" class="inline-flex items-center px-4 py-2 bg-red-600 hover:bg-red-700 text-white font-semibold rounded-lg transition-all duration-200">
                        <i class="fas fa-file-pdf mr-2"></i> PDF
                    </button>
                </div>
            </div>
        </div>

        <!-- STATS -->
        <div class="grid grid-cols-1 md:grid-cols-4 gap-4 mb-6">
            <div class="bg-white rounded-xl shadow-md p-6 border-b-4 border-emerald-500">
                <p class="text-gray-600 text-sm font-medium mb-1">متوسط معدل الدوران</p>
                <p class="text-3xl font-bold text-gray-900">{{ number_format($statistics['avg_turnover'], 2) }}</p>
                <p class="text-xs text-gray-500 mt-2">مرة في السنة</p>
            </div>

            <div class="bg-white rounded-xl shadow-md p-6 border-b-4 border-blue-500">
                <p class="text-gray-600 text-sm font-medium mb-1">أعلى معدل دوران</p>
                <p class="text-3xl font-bold text-blue-600">{{ number_format($statistics['max_turnover'], 2) }}</p>
            </div>

            <div class="bg-white rounded-xl shadow-md p-6 border-b-4 border-orange-500">
                <p class="text-gray-600 text-sm font-medium mb-1">أدنى معدل دوران</p>
                <p class="text-3xl font-bold text-orange-600">{{ number_format($statistics['min_turnover'], 2) }}</p>
            </div>

            <div class="bg-white rounded-xl shadow-md p-6 border-b-4 border-purple-500">
                <p class="text-gray-600 text-sm font-medium mb-1">إجمالي الأصناف المحللة</p>
                <p class="text-3xl font-bold text-gray-900">{{ $statistics['total_items'] }}</p>
            </div>
        </div>

        <!-- DATA TABLE -->
        <div class="bg-white rounded-xl shadow-lg overflow-hidden border border-gray-200">
            <div class="overflow-x-auto">
                <table class="w-full">
                    <thead class="bg-emerald-800 text-white">
                        <tr>
                            <th class="px-6 py-4 text-right font-semibold text-sm">#</th>
                            <th class="px-6 py-4 text-right font-semibold text-sm">رمز الصنف</th>
                            <th class="px-6 py-4 text-right font-semibold text-sm">اسم الصنف</th>
                            <th class="px-6 py-4 text-center font-semibold text-sm">الكمية الحالية</th>
                            <th class="px-6 py-4 text-center font-semibold text-sm">إجمالي المنصرف (فترة)</th>
                            <th class="px-6 py-4 text-center font-semibold text-sm">معدل الدوران</th>
                            <th class="px-6 py-4 text-center font-semibold text-sm">حالة الدوران</th>
                        </tr>
                    </thead>
                    <tbody class="divide-y divide-gray-200">
                        @forelse($turnoverData as $item)
                        <tr class="hover:bg-emerald-50 transition-colors duration-150">
                            <td class="px-6 py-4 text-gray-600">{{ $loop->iteration }}</td>
                            <td class="px-6 py-4">
                                <span class="px-2 py-1 text-xs font-mono bg-gray-100 rounded">{{ $item->code }}</span>
                            </td>
                            <td class="px-6 py-4 font-bold text-gray-900">{{ $item->name }}</td>
                            <td class="px-6 py-4 text-center">{{ number_format($item->current_quantity, 2) }}</td>
                            <td class="px-6 py-4 text-center text-blue-600 font-bold">{{ number_format($item->total_movements, 2) }}</td>
                            <td class="px-6 py-4 text-center font-bold text-lg text-emerald-700">{{ $item->turnover_rate }}</td>
                            <td class="px-6 py-4 text-center">
                                @if($item->turnover_rate >= 12)
                                    <span class="px-3 py-1 bg-emerald-100 text-emerald-700 rounded-full text-xs font-bold">سريع جداً</span>
                                @elseif($item->turnover_rate >= 4)
                                    <span class="px-3 py-1 bg-blue-100 text-blue-700 rounded-full text-xs font-bold">نشط</span>
                                @elseif($item->turnover_rate > 0)
                                    <span class="px-3 py-1 bg-yellow-100 text-yellow-700 rounded-full text-xs font-bold">بطيء</span>
                                @else
                                    <span class="px-3 py-1 bg-red-100 text-red-700 rounded-full text-xs font-bold">راكد</span>
                                @endif
                            </td>
                        </tr>
                        @empty
                        <tr>
                            <td colspan="7" class="px-6 py-12 text-center text-gray-500">لا توجد بيانات كافية للحساب</td>
                        </tr>
                        @endforelse
                    </tbody>
                </table>
            </div>
        </div>

        <div class="mt-8 bg-white rounded-xl shadow p-6 border border-gray-200">
            <h3 class="text-lg font-bold mb-4">ماذا يعني معدل دوران المخزون؟</h3>
            <p class="text-gray-600 text-sm leading-relaxed mb-4">
                يقيس معدل دوران المخزون عدد المرات التي يتم فيها بيع المخزون أو استخدامه واستبداله خلال فترة زمنية معينة.
            </p>
            <div class="grid grid-cols-1 md:grid-cols-2 gap-6">
                <div class="p-4 bg-emerald-50 rounded-lg">
                    <h4 class="font-bold text-emerald-800 mb-2">معدل مرتفع:</h4>
                    <p class="text-sm text-emerald-700">يدل على مبيعات قوية أو إدارة مخزون فعالة. قد يقلل من تكاليف التخزين ولكنه قد يزيد من خطر نفاد المخزون.</p>
                </div>
                <div class="p-4 bg-orange-50 rounded-lg">
                    <h4 class="font-bold text-orange-800 mb-2">معدل منخفض:</h4>
                    <p class="text-sm text-orange-700">قد يشير إلى ضعف المبيعات، وجود مخزون زائد، أو وجود أصناف راكدة ومنتهية الصلاحية.</p>
                </div>
            </div>
        </div>

    </div>
</div>

<script>
function printReport() { window.print(); }
function exportReport(format) {
    const params = new URLSearchParams({ report: 'turnover-rate', format: format });
    window.location.href = '{{ route("inventory.reports.export") }}?' + params.toString();
}
</script>
@endsection
