affiliateProgramForm->fill([]); $this->programAccountForm->fill([]); } protected function getForms(): array { return [ 'affiliateProgramForm', 'programAccountForm', ]; } public function affiliateProgramForm(Form $form): Form { return $form->schema([ Section::make('Affiliate Program Details') ->collapsible() ->schema([ TextInput::make('Name') ->required() ->live(), ]) ->live() ->id('affiliate') ->footerActions([ Action::make('Next') ->button() ->livewireClickHandlerEnabled(false) ->submit('affiliateProgramForm') ]) ->footerActionsAlignment(Alignment::End), ]) ->statePath('affiliateProgram'); } public function programAccountForm(Form $form): Form { return $form->schema([ Section::make('Program Account details') ->schema([ TextInput::make('Test') ->afterStateUpdated(function () { dd('here'); }) ->live() ]) ->id('programAccount') ->collapsible() ->collapsed(true), ])->live() ->statePath('programAccount'); } public function submitAffiliateProgram() { $this->affiliateProgramForm->getComponent(function (\Filament\Forms\Components\Component $component) { return $component->getId() === 'affiliate'; }) ->collapsed(true); $this->programAccountForm->getComponent(function (\Filament\Forms\Components\Component $component) { return $component->getId() === 'programAccount'; }) ->collapsed(false); } public function render(): View { return view('livewire.brand-wizard'); } }