const appRouter = () => ({ isLoggedIn: !!localStorage.getItem('access_token'), pageHtml: 'جاري التحميل...', async init() { console.log('App Initialized'); await this.navigate(window.location.pathname); window.onpopstate = () => this.navigate(window.location.pathname); }, async navigate(path) { console.log('Navigating to:', path); const isLogin = path.includes('login'); if (!this.isLoggedIn && !isLogin) { this.pageHtml = await this.loadPage('login'); } else if (isLogin) { this.pageHtml = await this.loadPage('login'); } else { this.pageHtml = await this.loadPage('dashboard'); } }, initCharts() { const ctx = document.getElementById('invoiceChart')?.getContext('2d'); }, async loadPage(page) { if (page === 'dashboard') { return `
`; } if (page === 'login') return `

مرحباً بك مجدداً

`; return '
الصفحة قيد الإنشاء
'; } });