*/ public function share(Request $request): array { $user = $request->user(); return [ ...parent::share($request), 'name' => config('app.name'), 'appearance' => $request->attributes->get('appearance', 'system'), 'localization' => [ 'locale' => app()->getLocale(), 'timeZone' => config('app.timezone'), ], 'auth' => [ 'permissions' => [ 'canManageTeams' => $user !== null && ($this->permissionService->canManageAnyTeam($user) || $this->permissionService->allows($user, Permission::TeamCreate)), 'globalAdmin' => $user !== null && $this->permissionService->allows($user, Permission::GlobalAdmin), 'projectCreate' => $user !== null && $this->permissionService->allows($user, Permission::ProjectCreate), ], 'user' => $user, ], 'sidebarOpen' => ! $request->hasCookie('sidebar_state') || $request->cookie('sidebar_state') === 'true', ]; } }