Commit aeb89998 authored by Mahmoud Aglan's avatar Mahmoud Aglan

Fix sidebar showing only 2 items + login requiring manual refresh

Sidebar: route names in navigation array didn't match actual registered
routes (e.g. 'participants.index' vs 'participants.list'). Remapped all
entries to match the real route names from route:list.

Login: replaced `redirect(navigate: true)` with `redirectIntended()` —
Livewire SPA navigation between different layouts (guest→app) fails
silently, requiring a manual page refresh.
Co-Authored-By: 's avatarClaude Opus 4.6 <noreply@anthropic.com>
parent 09b970d1
...@@ -61,7 +61,7 @@ public function login(AuthService $authService): void ...@@ -61,7 +61,7 @@ public function login(AuthService $authService): void
Auth::login($result->user, $this->remember); Auth::login($result->user, $this->remember);
session()->regenerate(); session()->regenerate();
$this->redirect(route('dashboard'), navigate: true); $this->redirectIntended(route('dashboard'));
} }
public function render() public function render()
......
...@@ -4,62 +4,67 @@ ...@@ -4,62 +4,67 @@
['label' => 'مكتب الاستقبال', 'route' => 'receptionist.dashboard', 'icon' => 'reception', 'permission' => 'participants.list'], ['label' => 'مكتب الاستقبال', 'route' => 'receptionist.dashboard', 'icon' => 'reception', 'permission' => 'participants.list'],
['section' => 'المشاركين', 'items' => [ ['section' => 'المشاركين', 'items' => [
['label' => 'المشاركين', 'route' => 'participants.index', 'icon' => 'users', 'permission' => 'participants.list'], ['label' => 'المشاركين', 'route' => 'participants.list', 'icon' => 'users', 'permission' => 'participants.list'],
['label' => 'أولياء الأمور', 'route' => 'guardians.index', 'icon' => 'user-group', 'permission' => 'guardians.list'], ['label' => 'الأشخاص', 'route' => 'people.list', 'icon' => 'user-group', 'permission' => 'participants.list'],
]], ]],
['section' => 'التدريب', 'items' => [ ['section' => 'التدريب', 'items' => [
['label' => 'الأنشطة', 'route' => 'activities.index', 'icon' => 'bolt', 'permission' => 'activities.list'], ['label' => 'الأنشطة', 'route' => 'activities.list', 'icon' => 'bolt', 'permission' => 'activities.list'],
['label' => 'البرامج', 'route' => 'programs.index', 'icon' => 'academic-cap', 'permission' => 'programs.list'], ['label' => 'البرامج', 'route' => 'programs.list', 'icon' => 'academic-cap', 'permission' => 'programs.list'],
['label' => 'المجموعات', 'route' => 'groups.index', 'icon' => 'user-group', 'permission' => 'groups.list'], ['label' => 'المجموعات', 'route' => 'groups.list', 'icon' => 'user-group', 'permission' => 'groups.list'],
['label' => 'الحصص', 'route' => 'sessions.index', 'icon' => 'calendar', 'permission' => 'sessions.list'], ['label' => 'التسجيلات', 'route' => 'enrollments.list', 'icon' => 'clipboard-check', 'permission' => 'participants.list'],
['label' => 'الإجازات', 'route' => 'holidays.index', 'icon' => 'calendar-days', 'permission' => 'holidays.list'], ['label' => 'التقييمات', 'route' => 'evaluations.list', 'icon' => 'chart-bar', 'permission' => 'participants.list'],
['label' => 'التعيينات', 'route' => 'assignments.list', 'icon' => 'calendar', 'permission' => 'participants.list'],
]], ]],
['section' => 'الحضور', 'items' => [ ['section' => 'الحضور', 'items' => [
['label' => 'تسجيل الحضور', 'route' => 'attendance.index', 'icon' => 'clipboard-check', 'permission' => 'attendance.mark'], ['label' => 'تسجيل الحضور', 'route' => 'attendance.list', 'icon' => 'clipboard-check', 'permission' => 'attendance.mark'],
['label' => 'الأعذار', 'route' => 'excuses.index', 'icon' => 'document-text', 'permission' => 'excuses.list'],
]], ]],
['section' => 'المالية', 'items' => [ ['section' => 'المالية', 'items' => [
['label' => 'الفواتير', 'route' => 'invoices.index', 'icon' => 'document', 'permission' => 'invoices.list'], ['label' => 'الفواتير', 'route' => 'invoices.list', 'icon' => 'document', 'permission' => 'invoices.list'],
['label' => 'المدفوعات', 'route' => 'payments.index', 'icon' => 'banknotes', 'permission' => 'payments.list'], ['label' => 'المحافظ', 'route' => 'wallets.list', 'icon' => 'wallet', 'permission' => 'wallets.list'],
['label' => 'الحسابات', 'route' => 'accounts.index', 'icon' => 'building-library', 'permission' => 'accounts.list'], ['label' => 'جلسات الكاشير', 'route' => 'cash-sessions.list', 'icon' => 'calculator', 'permission' => 'invoices.list'],
['label' => 'المحافظ', 'route' => 'wallets.index', 'icon' => 'wallet', 'permission' => 'wallets.list'],
['label' => 'خطط الدفع', 'route' => 'payment-plans.index', 'icon' => 'credit-card', 'permission' => 'payment_plans.list'],
['label' => 'إقفال يومي', 'route' => 'daily-closing.index', 'icon' => 'calculator', 'permission' => 'daily_closing.view'],
]], ]],
['section' => 'نقطة البيع', 'items' => [ ['section' => 'نقطة البيع', 'items' => [
['label' => 'نقطة البيع', 'route' => 'pos.index', 'icon' => 'shopping-cart', 'permission' => 'pos.access'], ['label' => 'نقطة البيع', 'route' => 'pos.terminal', 'icon' => 'shopping-cart', 'permission' => 'pos.access'],
['label' => 'جلسات البيع', 'route' => 'pos-sessions.index', 'icon' => 'clock', 'permission' => 'pos_sessions.list'], ['label' => 'سجل المبيعات', 'route' => 'pos.history', 'icon' => 'clock', 'permission' => 'pos.access'],
]], ]],
['section' => 'التسعير', 'items' => [ ['section' => 'التسعير', 'items' => [
['label' => 'الأسعار الأساسية', 'route' => 'base-prices.index', 'icon' => 'tag', 'permission' => 'base_prices.list'], ['label' => 'الأسعار الأساسية', 'route' => 'pricing.base-prices', 'icon' => 'tag', 'permission' => 'pricing_rules.list'],
['label' => 'قواعد التسعير', 'route' => 'pricing-rules.index', 'icon' => 'adjustments-horizontal', 'permission' => 'pricing_rules.list'], ['label' => 'قواعد التسعير', 'route' => 'pricing.rules', 'icon' => 'adjustments-horizontal', 'permission' => 'pricing_rules.list'],
['label' => 'العروض والكوبونات', 'route' => 'promotions.index', 'icon' => 'gift', 'permission' => 'promotions.list'], ['label' => 'العروض والكوبونات', 'route' => 'pricing.promotions', 'icon' => 'gift', 'permission' => 'pricing_rules.list'],
]], ]],
['section' => 'المخزون', 'items' => [ ['section' => 'المخزون', 'items' => [
['label' => 'المنتجات', 'route' => 'products.index', 'icon' => 'cube', 'permission' => 'products.list'], ['label' => 'المنتجات', 'route' => 'inventory.products', 'icon' => 'cube', 'permission' => 'products.list'],
['label' => 'المستودعات', 'route' => 'warehouses.index', 'icon' => 'building-storefront', 'permission' => 'warehouses.list'], ['label' => 'المستودعات', 'route' => 'inventory.warehouses', 'icon' => 'building-storefront', 'permission' => 'products.list'],
['label' => 'أوامر الشراء', 'route' => 'purchase-orders.index', 'icon' => 'truck', 'permission' => 'purchase_orders.list'], ['label' => 'الحركات', 'route' => 'inventory.movements', 'icon' => 'truck', 'permission' => 'products.list'],
['label' => 'الجرد', 'route' => 'stock-counts.index', 'icon' => 'clipboard-document-list', 'permission' => 'stock_counts.list'], ['label' => 'التسويات', 'route' => 'inventory.adjustments', 'icon' => 'clipboard-document-list', 'permission' => 'products.list'],
]], ]],
['section' => 'المنشآت', 'items' => [ ['section' => 'المنشآت', 'items' => [
['label' => 'المنشآت', 'route' => 'facilities.index', 'icon' => 'building-office', 'permission' => 'facilities.list'], ['label' => 'المنشآت', 'route' => 'facilities.list', 'icon' => 'building-office', 'permission' => 'facilities.list'],
['label' => 'الحجوزات', 'route' => 'reservations.index', 'icon' => 'calendar-days', 'permission' => 'reservations.list'], ]],
['section' => 'الإشعارات', 'items' => [
['label' => 'مركز الإشعارات', 'route' => 'notifications.center', 'icon' => 'bolt', 'permission' => 'settings.manage'],
['label' => 'القوالب', 'route' => 'notifications.templates', 'icon' => 'document-text', 'permission' => 'settings.manage'],
['label' => 'سجل الإرسال', 'route' => 'notifications.logs', 'icon' => 'eye', 'permission' => 'settings.manage'],
]], ]],
['section' => 'الإدارة', 'items' => [ ['section' => 'الإدارة', 'items' => [
['label' => 'طلبات الموافقة', 'route' => 'approvals.index', 'icon' => 'check-badge', 'permission' => 'approvals.list'], ['label' => 'التقارير', 'route' => 'reports.view', 'icon' => 'chart-bar', 'permission' => 'reports.financial'],
['label' => 'التقارير', 'route' => 'reports.index', 'icon' => 'chart-bar', 'permission' => 'reports.financial'], ['label' => 'المستخدمين', 'route' => 'users.list', 'icon' => 'users', 'permission' => 'users.list'],
['label' => 'المستخدمين', 'route' => 'users.index', 'icon' => 'users', 'permission' => 'users.list'], ['label' => 'الأدوار', 'route' => 'roles.list', 'icon' => 'shield-check', 'permission' => 'roles.list'],
['label' => 'الأدوار', 'route' => 'roles.index', 'icon' => 'shield-check', 'permission' => 'roles.list'], ['label' => 'الفروع', 'route' => 'branches.list', 'icon' => 'building-office', 'permission' => 'settings.manage'],
['label' => 'سجل المراجعة', 'route' => 'audit-log.index', 'icon' => 'eye', 'permission' => 'settings.view_audit_log'], ['label' => 'سجل المراجعة', 'route' => 'audit.list', 'icon' => 'eye', 'permission' => 'settings.view_audit_log'],
['label' => 'الإعدادات', 'route' => 'settings.index', 'icon' => 'cog-6-tooth', 'permission' => 'settings.manage'], ['label' => 'إعدادات الأكاديمية', 'route' => 'settings.academy', 'icon' => 'cog-6-tooth', 'permission' => 'settings.manage'],
['label' => 'إعدادات النظام', 'route' => 'settings.system', 'icon' => 'cog-6-tooth', 'permission' => 'settings.manage'],
['label' => 'معالج الإعداد', 'route' => 'setup.wizard', 'icon' => 'bolt', 'permission' => 'settings.manage'],
['label' => 'لوحة المشرف', 'route' => 'admin.panel', 'icon' => 'shield-check', 'permission' => 'settings.manage'],
]], ]],
]; ];
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment