import './bootstrap';

import Alpine from 'alpinejs';

window.Alpine = Alpine;

// حفظ حالة القائمة الجانبية في التخزين المحلي
const savedSidebarState = localStorage.getItem('sidebarOpen');

// إضافة مخزن Alpine للقائمة الجانبية - يجب أن يكون قبل Alpine.start()
Alpine.store('sidebar', {
    open: savedSidebarState === null ? true : savedSidebarState === 'true',
    toggle() {
        this.open = !this.open;
        localStorage.setItem('sidebarOpen', this.open ? 'true' : 'false');
    }
});

// تعريف دالة لتبديل حالة القائمة الجانبية
window.toggleSidebar = function () {
    const sidebarOpen = Alpine.store('sidebar').open;
    Alpine.store('sidebar').open = !sidebarOpen;
    localStorage.setItem('sidebarOpen', !sidebarOpen ? 'true' : 'false');
};

// بدء Alpine بعد تعريف المخزن
Alpine.start();
