// js/modules/student_sync.js
const StudentSync = {
    // 🚀 سحب الهويات الحقيقية من رابط الصفحة
    getParams: function() {
        const urlParams = new URLSearchParams(window.location.search);
        return {
            sid: urlParams.get('sid') || '',
            tid: urlParams.get('tid') || ''
        };
    },

    init: function() {
        const params = this.getParams();
        if (!params.sid || !params.tid) {
            console.warn("⚠️ لم يتم العثور على معرف الطالب أو المدرس في الرابط.");
            document.getElementById('status-msg').innerText = "⚠️ خطأ في الرابط: الهوية مفقودة.";
            return; // نوقف العمل إذا لم يكن هناك رابط حقيقي
        }

        this.sid = params.sid;
        this.tid = params.tid;

        console.log("🚀 رادار الطالب الحقيقي يعمل...");
        this.joinRoom();
        setInterval(() => this.listenToTeacher(), 2000);
    },

    joinRoom: function() {
        // الاتصال الحقيقي بالسيرفر لتسجيل الدخول الفعلي
        fetch(`/academy/zoom_api/waiting_room_api.php?action=join&sid=${this.sid}&tid=${this.tid}`)
        .then(res => res.json())
        .then(data => console.log("✅ تم تسجيل الدخول الفعلي لقاعدة البيانات"))
        .catch(err => console.error("خطأ في تسجيل الدخول:", err));
    },

    listenToTeacher: function() {
        fetch(`/academy/zoom_api/waiting_room_api.php?action=get_student_state&sid=${this.sid}&tid=${this.tid}`)
        .then(res => res.json())
        .then(data => {
            // 🚨 المزامنة الفورية للطرد
            if (data.is_kicked == 1) {
                alert("🔴 تم إنهاء جلستك وإخراجك من البث من قبل الأستاذ.");
                window.location.href = '../index.php'; 
            }

            // 🎤 المزامنة الفورية للمايك
            const micBtn = document.getElementById('mic-btn');
            if (data.can_mic == 1) {
                micBtn.className = 'sync-btn btn-enabled';
                micBtn.disabled = false;
                micBtn.innerHTML = '<i class="fas fa-microphone"></i> المايك (مفتوح)';
            } else {
                micBtn.className = 'sync-btn btn-disabled';
                micBtn.disabled = true;
                micBtn.innerHTML = '<i class="fas fa-microphone-slash"></i> المايك (مغلق من الأستاذ)';
            }

            // 📹 المزامنة الفورية للكاميرا
            const camBtn = document.getElementById('cam-btn');
            if (data.can_cam == 1) {
                camBtn.className = 'sync-btn btn-enabled';
                camBtn.disabled = false;
                camBtn.innerHTML = '<i class="fas fa-video"></i> الكاميرا (مفتوحة)';
            } else {
                camBtn.className = 'sync-btn btn-disabled';
                camBtn.disabled = true;
                camBtn.innerHTML = '<i class="fas fa-video-slash"></i> الكاميرا (مغلقة من الأستاذ)';
            }
        });
    }
};

window.addEventListener('DOMContentLoaded', () => {
    StudentSync.init();
});