FileUpload Component is reloading after the first upload
I have a ComponentAction that opens a model that contains a FileUpload field. After uploading the first file the field resets spitting out
Cannot read properties of null (reading 'getFiles')
from file-upload.js?v=3.2.131.0:40
. I can then immediately attach a file again and then it works fine. When i submit the form the form data object shows to have both files. Any help here would be appreciated.
Solution:Jump to solution
For those who stumble upon this thread, the problem I think is related to the same problem which causes actions to perform an additional query of the data when triggered. The solution I came up with was to just create my own custom view action and modal. Some solutions talk about reaching for things like
wire-elements/modal
but this can just as easily be done using FilamentPHPs built in modal views.
I first start by creating a custom view for my modal and added it to my Resource's section header action:
```
ComponentActionAlias::make('Message')...4 Replies
in your custom componentAction are you filling the form on mount?
I did try filling the form and I still have the same results. I've tried this on both local and S3 disks. Here is a Gist of the entire resource class.
Line 764
is the is the file upload field. https://gist.github.com/daikazu/f37babd13eaaecbcd941d98c9c15a95eSolution
For those who stumble upon this thread, the problem I think is related to the same problem which causes actions to perform an additional query of the data when triggered. The solution I came up with was to just create my own custom view action and modal. Some solutions talk about reaching for things like
wire-elements/modal
but this can just as easily be done using FilamentPHPs built in modal views.
I first start by creating a custom view for my modal and added it to my Resource's section header action:
customer-message.blade.php
And then I just created a Livewire component to handle the Form content and it now work like a charm!
resources/views/livewire/customer-message-form.blade.php