F
Filament9mo ago
cpbret

Create Another in a Form Action

The button shows a modal, shows the Create Another button, but calling ->halt prevents the parent data from updating. Hitting Create updates my component correctly. I cannot find a way to do this.
6 Replies
cpbret
cpbret9mo ago
No description
Patrick Boivin
Patrick Boivin9mo ago
I don't understand, why do you need halt() in this context?
cpbret
cpbret9mo ago
Because the modal closes if I do not. I'm trying to use replicate Create Another functionality on a Form/Component/Action Action chaining and the Create another shown in documentation work.. but Action and Form/Action are not 1-1
cpbret
cpbret9mo ago
Looks like I have a similar problem with the standard action. The modal either closes, I can't reset the modal form, or I can't dispatch and refresh the parent form. What should the guts be for "// Reset the form and don't close the modal" https://filamentphp.com/docs/3.x/actions/modals#adding-an-extra-modal-action-button-to-the-footer
Patrick Boivin
Patrick Boivin9mo ago
I think the action() part is meant to close the modal... but you're on the right path with dispatch() though. Can you instead let the modal close and in the event handler, trigger a new modal for the "create another" action?
awcodes
awcodes9mo ago
Have a look here to see how Filament does it with the tables create action. https://github.com/filamentphp/filament/blob/3.x/packages/tables/src/Actions/CreateAction.php
GitHub
filament/packages/tables/src/Actions/CreateAction.php at 3.x · fila...
A collection of beautiful full-stack components for Laravel. The perfect starting point for your next app. Using Livewire, Alpine.js and Tailwind CSS. - filamentphp/filament