@extends('layouts.app')

@section('title', 'تحليل ABC للمخزون')

@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">
        
        <!-- HEAD SECTION -->
        <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-project-diagram text-indigo-600 ml-2"></i>تحليل ABC للمخزون
                    </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>

        <!-- QUICK 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">
                <div class="flex items-center justify-between mb-2">
                    <p class="text-gray-600 text-sm font-medium">الفئة (A) - عالية القيمة</p>
                    <span class="px-2 py-1 bg-emerald-100 text-emerald-700 text-xs font-bold rounded">70-80%</span>
                </div>
                <p class="text-3xl font-bold text-gray-900">{{ $statistics['class_a'] }} صنف</p>
            </div>

            <div class="bg-white rounded-xl shadow-md p-6 border-b-4 border-blue-500">
                <div class="flex items-center justify-between mb-2">
                    <p class="text-gray-600 text-sm font-medium">الفئة (B) - متوسطة القيمة</p>
                    <span class="px-2 py-1 bg-blue-100 text-blue-700 text-xs font-bold rounded">15-25%</span>
                </div>
                <p class="text-3xl font-bold text-gray-900">{{ $statistics['class_b'] }} صنف</p>
            </div>

            <div class="bg-white rounded-xl shadow-md p-6 border-b-4 border-orange-500">
                <div class="flex items-center justify-between mb-2">
                    <p class="text-gray-600 text-sm font-medium">الفئة (C) - منخفضة القيمة</p>
                    <span class="px-2 py-1 bg-orange-100 text-orange-700 text-xs font-bold rounded">5-10%</span>
                </div>
                <p class="text-3xl font-bold text-gray-900">{{ $statistics['class_c'] }} صنف</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-2">إجمالي قيمة المخزون</p>
                <p class="text-3xl font-bold text-gray-900">{{ number_format($statistics['total_value'], 2) }} ريال</p>
            </div>
        </div>

        <!-- ANALYSIS DESCRIPTION -->
        <div class="bg-white rounded-xl shadow-lg p-6 mb-6 border border-gray-200">
            <h3 class="text-lg font-bold text-gray-900 mb-2">حول تحليل ABC</h3>
            <p class="text-gray-600 text-sm leading-relaxed">
                تحليل ABC هو تقنية لإدارة المخزون تعتمد على مبدأ باريتو (قاعدة 80/20). يتم تصنيف الأصناف إلى ثلاث فئات:
                <br><strong>الفئة A:</strong> أصناف ذات قيمة عالية جداً (80% من القيمة) ولكنها تمثل عدد قليل من الأصناف (10-20%). تتطلب رقابة صارمة جداً.
                <br><strong>الفئة B:</strong> أصناف ذات قيمة متوسطة (15% من القيمة) وتمثل حوالي (30%) من الأصناف. تتطلب رقابة متوسطة.
                <br><strong>الفئة C:</strong> أصناف ذات قيمة منخفضة جداً (5% من القيمة) وتمثل غالبية الأصناف (50%). تتطلب رقابة أقل.
            </p>
        </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-gray-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-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>
                        </tr>
                    </thead>
                    <tbody class="divide-y divide-gray-200">
                        @forelse($abcItems as $item)
                        <tr class="hover:bg-indigo-50 transition-colors duration-150 border-b border-gray-100">
                            <td class="px-6 py-4 text-gray-600 font-medium">{{ $loop->iteration }}</td>
                            <td class="px-6 py-4">
                                <span class="px-2 py-1 text-xs font-mono bg-gray-100 text-gray-800 rounded">
                                    {{ $item->item_code ?? $item->code ?? '-' }}
                                </span>
                            </td>
                            <td class="px-6 py-4">
                                <div class="font-bold text-gray-900">{{ $item->item_name ?? $item->name ?? '-' }}</div>
                            </td>
                            <td class="px-6 py-4 text-center">
                                @if($item->abc_class == 'A')
                                    <span class="inline-flex items-center px-3 py-1 rounded-full text-xs font-bold bg-emerald-100 text-emerald-700">A - عالية</span>
                                @elseif($item->abc_class == 'B')
                                    <span class="inline-flex items-center px-3 py-1 rounded-full text-xs font-bold bg-blue-100 text-blue-700">B - متوسطة</span>
                                @else
                                    <span class="inline-flex items-center px-3 py-1 rounded-full text-xs font-bold bg-orange-100 text-orange-700">C - منخفضة</span>
                                @endif
                            </td>
                            <td class="px-6 py-4 text-center font-medium">{{ number_format($item->current_quantity, 2) }}</td>
                            <td class="px-6 py-4 text-right">{{ number_format($item->unit_price, 2) }}</td>
                            <td class="px-6 py-4 text-right font-bold text-gray-900">{{ number_format($item->total_value, 2) }} ريال</td>
                            <td class="px-6 py-4 text-center">
                                @php
                                    $perc = $statistics['total_value'] > 0 ? ($item->total_value / $statistics['total_value']) * 100 : 0;
                                @endphp
                                <span class="text-sm font-semibold text-indigo-600">{{ number_format($perc, 2) }}%</span>
                            </td>
                        </tr>
                        @empty
                        <tr>
                            <td colspan="8" class="px-6 py-12 text-center">
                                <div class="flex flex-col items-center justify-center">
                                    <i class="fas fa-search text-gray-400 text-4xl mb-3"></i>
                                    <p class="text-gray-600 font-medium">لم يتم العثور على بيانات لتحليلها</p>
                                </div>
                            </td>
                        </tr>
                        @endforelse
                    </tbody>
                </table>
            </div>
        </div>

    </div>
</div>

<script>
function printReport() {
    window.print();
}

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

@endsection
