diff --git a/app/Filament/Jabali/Pages/CpanelMigration.php b/app/Filament/Jabali/Pages/CpanelMigration.php index f52875d..44c5759 100644 --- a/app/Filament/Jabali/Pages/CpanelMigration.php +++ b/app/Filament/Jabali/Pages/CpanelMigration.php @@ -46,6 +46,8 @@ class CpanelMigration extends Page implements HasActions, HasForms protected static ?string $navigationLabel = null; + protected static bool $shouldRegisterNavigation = false; + public static function getNavigationLabel(): string { return __('cPanel Migration'); diff --git a/app/Filament/Jabali/Pages/DirectAdminMigration.php b/app/Filament/Jabali/Pages/DirectAdminMigration.php index 32650c4..37e9c8e 100644 --- a/app/Filament/Jabali/Pages/DirectAdminMigration.php +++ b/app/Filament/Jabali/Pages/DirectAdminMigration.php @@ -44,6 +44,8 @@ class DirectAdminMigration extends Page implements HasActions, HasForms protected static ?string $navigationLabel = null; + protected static bool $shouldRegisterNavigation = false; + protected static ?int $navigationSort = 16; protected static ?string $slug = 'directadmin-migration'; diff --git a/app/Filament/Jabali/Pages/Migration.php b/app/Filament/Jabali/Pages/Migration.php new file mode 100644 index 0000000..a14dff4 --- /dev/null +++ b/app/Filament/Jabali/Pages/Migration.php @@ -0,0 +1,85 @@ +activeTab, ['cpanel', 'directadmin'], true)) { + $this->activeTab = 'cpanel'; + } + } + + public function updatedActiveTab(string $activeTab): void + { + if (! in_array($activeTab, ['cpanel', 'directadmin'], true)) { + $this->activeTab = 'cpanel'; + } + } + + protected function getForms(): array + { + return ['migrationForm']; + } + + public function migrationForm(Schema $schema): Schema + { + return $schema->schema([ + Tabs::make(__('Migration Type')) + ->livewireProperty('activeTab') + ->tabs([ + 'cpanel' => Tabs\Tab::make(__('cPanel Migration')) + ->icon('heroicon-o-arrow-down-tray') + ->schema([ + View::make('filament.jabali.pages.migration-cpanel-tab'), + ]), + 'directadmin' => Tabs\Tab::make(__('DirectAdmin Migration')) + ->icon('heroicon-o-arrow-down-tray') + ->schema([ + View::make('filament.jabali.pages.migration-directadmin-tab'), + ]), + ]), + ]); + } +} diff --git a/resources/views/filament/jabali/pages/migration-cpanel-tab.blade.php b/resources/views/filament/jabali/pages/migration-cpanel-tab.blade.php new file mode 100644 index 0000000..aed3b95 --- /dev/null +++ b/resources/views/filament/jabali/pages/migration-cpanel-tab.blade.php @@ -0,0 +1,2 @@ +@livewire(\App\Filament\Jabali\Pages\CpanelMigration::class, [], key('migration-cpanel')) + diff --git a/resources/views/filament/jabali/pages/migration-directadmin-tab.blade.php b/resources/views/filament/jabali/pages/migration-directadmin-tab.blade.php new file mode 100644 index 0000000..3cc6290 --- /dev/null +++ b/resources/views/filament/jabali/pages/migration-directadmin-tab.blade.php @@ -0,0 +1,2 @@ +@livewire(\App\Filament\Jabali\Pages\DirectAdminMigration::class, [], key('migration-directadmin')) + diff --git a/resources/views/filament/jabali/pages/migration.blade.php b/resources/views/filament/jabali/pages/migration.blade.php new file mode 100644 index 0000000..ab7e168 --- /dev/null +++ b/resources/views/filament/jabali/pages/migration.blade.php @@ -0,0 +1,4 @@ + + {{ $this->migrationForm }} + +