loadDefaultActiveTab(); } protected function loadDefaultActiveTab(): void { if (filled($this->activeTab)) { return; } $this->activeTab = $this->getDefaultActiveTab(); } public function getDefaultActiveTab(): string | int | null { return 'currency-list'; } public function getViewData(): array { return [ 'currencyListQuery' => CurrencyList::query()->count(), 'companyCurrenciesQuery' => Currency::query()->count(), ]; } /** * @return array */ public static function getNavigationItems(): array { return [ NavigationItem::make(static::getNavigationLabel()) ->visible(static::canAccess()) ->group(static::getNavigationGroup()) ->parentItem(static::getNavigationParentItem()) ->icon(static::getNavigationIcon()) ->activeIcon(static::getActiveNavigationIcon()) ->isActiveWhen(fn (): bool => request()->routeIs(static::getNavigationItemActiveRoutePattern())) ->sort(static::getNavigationSort()) ->badge(static::getNavigationBadge(), color: static::getNavigationBadgeColor()) ->badgeTooltip(static::getNavigationBadgeTooltip()) ->url(static::getNavigationUrl()), ]; } }