@php $locale = app()->getLocale(); $authUser = auth()->user(); $accountRequestsUrl = (($customerNotificationsUrl ?? null) && ($accountBadgeCount ?? 0) > 0) ? $customerNotificationsUrl : route('site.account.requests', ['locale' => $locale, 'tab' => 'requests']); $accountAvatarUrl = $authUser ? (\App\Support\UserAvatar::url($authUser->avatar) ?: \App\Support\UserAvatar::fallbackUrl((int) $authUser->id)) : null; $accountInitial = mb_substr((string) ($authUser?->name ?: $authUser?->mobile ?: '?'), 0, 1); $items = array_values(array_filter([ [ 'type' => 'link', 'label' => __('site.nav_home'), 'href' => route('site.home', ['locale' => $locale]), 'active' => request()->routeIs('site.home'), 'svg' => 'home', 'slot' => 'home', ], site_feature_enabled('activities') ? [ 'type' => 'link', 'label' => __('site.nav_activities_short'), 'href' => route('site.activities.index', ['locale' => $locale]), 'active' => request()->routeIs('site.activities.*'), 'svg' => 'details', 'slot' => 'feature', ] : null, [ 'type' => $authUser ? 'link' : 'button', 'label' => $authUser ? __('site.member_profile_short') : __('site.member_login_short'), 'href' => $authUser ? $accountRequestsUrl : null, 'active' => request()->routeIs('site.account.*'), 'svg' => $authUser ? null : 'login', 'avatar' => (bool) $authUser, 'slot' => 'member', 'center' => true, ], site_feature_enabled('news') ? [ 'type' => 'link', 'label' => __('site.nav_news_short'), 'href' => route('site.news.index', ['locale' => $locale]), 'active' => request()->routeIs('site.news.*'), 'svg' => 'document-add', 'slot' => 'feature', ] : null, ])); @endphp