From 9b8ad68b0ecc511815efc4851ce0f6baf8fb5b1f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=9Cmit=20Tun=C3=A7?= Date: Wed, 29 Oct 2025 17:10:05 -0300 Subject: [PATCH] Implement dynamic tab content for ListSettings page: Added getTabsContentComponent method to manage tab content dynamically, enhancing the tab functionality and improving user experience in settings navigation. --- .../Resources/Settings/Pages/ListSettings.php | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/app/Filament/Admin/Resources/Settings/Pages/ListSettings.php b/app/Filament/Admin/Resources/Settings/Pages/ListSettings.php index ba5671a..3ef4e4d 100644 --- a/app/Filament/Admin/Resources/Settings/Pages/ListSettings.php +++ b/app/Filament/Admin/Resources/Settings/Pages/ListSettings.php @@ -5,9 +5,9 @@ namespace App\Filament\Admin\Resources\Settings\Pages; use App\Filament\Admin\Resources\Settings\SettingResource; use App\Models\Setting; use Filament\Actions\CreateAction; +use Filament\Schemas\Components\Component; use Filament\Schemas\Components\Tabs; use Filament\Schemas\Components\Tabs\Tab; - use Filament\Resources\Pages\ListRecords; use Illuminate\Contracts\Support\Htmlable; use Illuminate\Database\Eloquent\Builder; @@ -64,6 +64,18 @@ class ListSettings extends ListRecords return $tabs; } + public function getTabsContentComponent(): Component + { + $tabs = $this->getCachedTabs(); + + return Tabs::make() + ->livewireProperty('activeTab') + ->contained(false) + ->tabs($tabs) + ->vertical() + ->hidden(empty($tabs)); + } + protected function getGroupIcon(?string $group): string { if (!$group) {