@extends('layouts.app')

@section('content')
<div class="min-h-screen bg-gradient-to-br from-slate-50 to-slate-100 py-12 px-4">
    <div class="max-w-4xl mx-auto">
        
        <!-- رأس الصفحة البسيط -->
        <div class="text-center mb-12">
            <h1 class="text-5xl font-bold text-gray-900 mb-4">
                🔗 ربط ZATCA
            </h1>
            <p class="text-2xl text-gray-600">أدخل رمز OTP فقط - النظام يتولى الباقي</p>
        </div>

        <!-- رسائل النجاح والخطأ -->
        @if (session('success'))
            <div class="bg-green-50 border-l-4 border-green-500 p-6 mb-8 rounded-r-lg">
                <div class="flex items-start">
                    <i class="fas fa-check-circle text-green-500 text-2xl mt-1 ml-4"></i>
                    <div>
                        <p class="font-bold text-green-700 text-lg">✅ تم بنجاح!</p>
                        <p class="text-green-600 mt-2">{{ session('success') }}</p>
                    </div>
                </div>
            </div>
        @endif

        @if (session('error'))
            <div class="bg-red-50 border-l-4 border-red-500 p-6 mb-8 rounded-r-lg">
                <div class="flex items-start">
                    <i class="fas fa-exclamation-circle text-red-500 text-2xl mt-1 ml-4"></i>
                    <div>
                        <p class="font-bold text-red-700 text-lg">❌ خطأ</p>
                        <p class="text-red-600 mt-2">{{ session('error') }}</p>
                    </div>
                </div>
            </div>
        @endif

        <!-- نموذج OTP - بسيط جداً -->
        @if ($zatcaSetting->certificate_content && $zatcaSetting->isCertificateValid())
            <div class="bg-white rounded-2xl shadow-2xl p-12">
                <form action="{{ route('zatca.settings.update', $zatcaSetting->id) }}" method="POST" class="space-y-8">
                    @csrf
                    @method('PUT')

                    <!-- حقل OTP -->
                    <div>
                        <label class="block text-gray-900 font-bold mb-4 text-lg">
                            <i class="fas fa-key text-blue-600 ml-2"></i>
                            أدخل رمز OTP المرسل على بريدك:
                        </label>
                        <input 
                            type="text" 
                            name="otp" 
                            placeholder="أدخل الرمز (6 أرقام على الأقل)"
                            maxlength="10"
                            class="w-full border-2 border-gray-300 rounded-xl px-6 py-4 focus:outline-none focus:border-blue-500 focus:ring-2 focus:ring-blue-200 transition font-mono text-2xl text-center"
                            required
                            autofocus>
                        <p class="text-gray-600 mt-3 text-center">
                            <i class="fas fa-envelope ml-1"></i>
                            الرمز المرسل على البريد الإلكتروني المسجل بـ ZATCA
                        </p>
                    </div>

                    <!-- اختيار البيئة - ✅ تم الإصلاح -->
                    <div>
                        <label class="block text-gray-900 font-bold mb-4 text-lg">
                            <i class="fas fa-globe ml-2"></i>
                            اختر بيئة العمل:
                        </label>
                        <div class="space-y-3">
                            <label class="flex items-center p-6 border-2 border-gray-200 rounded-xl cursor-pointer hover:border-yellow-400 hover:bg-yellow-50 transition">
                                <input type="radio" name="is_production" value="0" {{ !$zatcaSetting->is_production ? 'checked' : '' }} class="w-5 h-5">
                                <div class="ml-4 flex-1">
                                    <div class="font-bold text-gray-900">🟡 بيئة الاختبار</div>
                                    <div class="text-gray-600">للتجريب والاختبار (بدون تأثير فعلي)</div>
                                </div>
                            </label>

                            <label class="flex items-center p-6 border-2 border-gray-200 rounded-xl cursor-pointer hover:border-green-400 hover:bg-green-50 transition">
                                <input type="radio" name="is_production" value="1" {{ $zatcaSetting->is_production ? 'checked' : '' }} class="w-5 h-5">
                                <div class="ml-4 flex-1">
                                    <div class="font-bold text-gray-900">🟢 بيئة الإنتاج</div>
                                    <div class="text-gray-600">للعمل الفعلي مع ZATCA</div>
                                </div>
                            </label>
                        </div>
                    </div>

                    <!-- زر الإرسال -->
                    <button type="submit" class="w-full bg-gradient-to-r from-green-600 to-blue-600 hover:from-green-700 hover:to-blue-700 text-white font-bold py-4 px-6 rounded-xl transition transform hover:scale-105 flex items-center justify-center gap-3 text-xl disabled:opacity-50 disabled:cursor-not-allowed" id="submitBtn" disabled>
                        <i class="fas fa-check-circle text-2xl"></i>
                        <span>إكمال الربط</span>
                    </button>
                </form>
            </div>

            <!-- معلومات مهمة -->
            <div class="bg-blue-50 border-l-4 border-blue-500 rounded-xl p-8 mt-8">
                <h3 class="font-bold text-blue-900 text-lg mb-4 flex items-center">
                    <i class="fas fa-lightbulb text-blue-600 ml-2"></i>
                    كيف يعمل النظام؟
                </h3>
                <ul class="space-y-3 text-blue-800">
                    <li class="flex items-start gap-3">
                        <i class="fas fa-arrow-right text-blue-600 mt-1"></i>
                        <span><strong>الخطوة 1:</strong> أدخل رمز OTP من بريدك</span>
                    </li>
                    <li class="flex items-start gap-3">
                        <i class="fas fa-arrow-right text-blue-600 mt-1"></i>
                        <span><strong>الخطوة 2:</strong> النظام يتصل بـ ZATCA تلقائياً</span>
                    </li>
                    <li class="flex items-start gap-3">
                        <i class="fas fa-arrow-right text-blue-600 mt-1"></i>
                        <span><strong>الخطوة 3:</strong> يتم الحصول على الشهادة الرقمية تلقائياً</span>
                    </li>
                    <li class="flex items-start gap-3">
                        <i class="fas fa-arrow-right text-blue-600 mt-1"></i>
                        <span><strong>الخطوة 4:</strong> يتم التوقيع والتسجيل تلقائياً</span>
                    </li>
                    <li class="flex items-start gap-3">
                        <i class="fas fa-check-circle text-green-600 mt-1"></i>
                        <span><strong>النتيجة:</strong> نظام جاهز 100% لإصدار الفواتير الإلكترونية</span>
                    </li>
                </ul>
            </div>
        @else
            <!-- رسالة عندما لا تكون الشهادة جاهزة -->
            <div class="bg-yellow-50 border-l-4 border-yellow-500 rounded-xl p-8">
                <h3 class="font-bold text-yellow-900 text-lg mb-4 flex items-center">
                    <i class="fas fa-hourglass-start text-yellow-600 ml-2"></i>
                    جارٍ التحضير...
                </h3>
                <p class="text-yellow-800 mb-6">
                    يتم تحضير الشهادة الرقمية. يرجى الانتظار قليلاً ثم تحديث الصفحة.
                </p>
                <button onclick="location.reload()" class="bg-yellow-600 hover:bg-yellow-700 text-white font-bold py-2 px-6 rounded-lg transition">
                    <i class="fas fa-sync-alt ml-1"></i>
                    تحديث الصفحة
                </button>
            </div>
        @endif

    </div>
</div>

<script>
    // تفعيل زر الإرسال فقط عند إدخال OTP صحيح
    document.querySelector('input[name="otp"]')?.addEventListener('input', function() {
        const btn = document.getElementById('submitBtn');
        if (btn) {
            const isValid = this.value.trim().length >= 6;
            btn.disabled = !isValid;
            btn.classList.toggle('opacity-50', !isValid);
            btn.classList.toggle('cursor-not-allowed', !isValid);
        }
    });
</script>

@endsection
