/**
 * ملف التصحيح لاختيار الوحدة التلقائي
 * 
 * استخدام:
 * 1. انسخ محتوى هذا الملف
 * 2. الصق البديل في دالة attachItemEventListeners() في create.blade.php
 * 3. بدل عن الكود القديم
 * 
 * الموقع: resources/views/customer-invoices/create.blade.php (السطر ~278)
 */

// ============================================
// ⬇️ استبدل دالة attachItemEventListeners بهذا:
// ============================================

function attachItemEventListeners() {
    document.querySelectorAll('.item-select').forEach(select => {
        select.addEventListener('change', function() {
            const index = this.dataset.index;
            const itemId = this.value;

            const unitSelect = document.querySelector(`.item-unit-select[data-index="${index}"]`);
            unitSelect.innerHTML = '<option value="">-- اختر الوحدة --</option>';

            if (itemId) {
                // جلب الوحدات ونسبة الضريبة من الصنف
                fetch(`/inventory/items/${itemId}/units`, { credentials: 'same-origin' })
                    .then(response => response.json())
                    .then(data => {
                        if (data.success && data.data && data.data.length > 0) {
                            let defaultUnitId = null;
                            
                            // إضافة الوحدات وتحديد الافتراضية
                            data.data.forEach(unit => {
                                const option = document.createElement('option');
                                option.value = unit.id;
                                option.textContent = unit.unit_name;
                                unitSelect.appendChild(option);
                                
                                // حفظ معرف الوحدة الافتراضية
                                if (unit.is_default) {
                                    defaultUnitId = unit.id;
                                }
                            });
                            
                            // اختيار الوحدة الافتراضية أو الأولى إذا لم توجد افتراضية
                            if (defaultUnitId) {
                                unitSelect.value = defaultUnitId;
                                console.log(`✅ تم اختيار الوحدة الافتراضية: ${defaultUnitId}`);
                            } else if (data.data.length > 0) {
                                // اختر أول وحدة إذا لم توجد وحدة افتراضية
                                unitSelect.value = data.data[0].id;
                                console.log(`✅ تم اختيار أول وحدة: ${data.data[0].id}`);
                            }
                            
                            // تطبيق حدث التغيير لتحديث البيانات الأخرى
                            unitSelect.dispatchEvent(new Event('change'));
                        }
                    })
                    .catch(error => console.error('❌ خطأ:', error));
                
                // جلب نسبة الضريبة من الصنف وتحديثها في الحقل
                fetch(`/items/${itemId}`, { 
                    credentials: 'same-origin',
                    headers: {
                        'Accept': 'application/json'
                    }
                })
                    .then(response => response.json())
                    .then(data => {
                        if (data && data.tax_rate) {
                            const taxInput = document.querySelector(`.item-tax[data-index="${index}"]`);
                            if (taxInput && !taxInput.value) {
                                taxInput.value = data.tax_rate;
                                taxInput.dispatchEvent(new Event('change'));
                            }
                        }
                    })
                    .catch(error => console.error('❌ خطأ في جلب نسبة الضريبة:', error));
            }
        });
    });

    document.querySelectorAll('.item-qty, .item-price, .item-discount, .item-tax').forEach(input => {
        input.addEventListener('change', updateTotals);
        input.addEventListener('keyup', updateTotals);
    });
}

// ============================================
// ⬆️ انسخ الدالة أعلاه بالكامل
// ============================================
