|
3 | 3 | namespace Aerni\LivewireForms\Fields; |
4 | 4 |
|
5 | 5 | use Illuminate\Support\Str; |
6 | | -use Statamic\Fieldtypes\Assets\DimensionsRule; |
7 | | -use Statamic\Fieldtypes\Assets\ImageRule; |
| 6 | +use Statamic\Fieldtypes\Files; |
| 7 | +use Symfony\Component\Mime\MimeTypes; |
8 | 8 | use Statamic\Fieldtypes\Assets\MaxRule; |
9 | | -use Statamic\Fieldtypes\Assets\MimesRule; |
10 | | -use Statamic\Fieldtypes\Assets\MimetypesRule; |
11 | 9 | use Statamic\Fieldtypes\Assets\MinRule; |
| 10 | +use Statamic\Fieldtypes\Assets\ImageRule; |
| 11 | +use Statamic\Fieldtypes\Assets\MimesRule; |
| 12 | +use Statamic\Forms\Uploaders\FilesUploader; |
12 | 13 | use Statamic\Forms\Uploaders\AssetsUploader; |
13 | | -use Symfony\Component\Mime\MimeTypes; |
| 14 | +use Statamic\Fieldtypes\Assets\MimetypesRule; |
| 15 | +use Statamic\Fieldtypes\Assets\DimensionsRule; |
14 | 16 |
|
15 | 17 | class Assets extends Field |
16 | 18 | { |
@@ -73,7 +75,10 @@ protected function dimensionsProperty(): array |
73 | 75 | public function process(): mixed |
74 | 76 | { |
75 | 77 | $this->value = collect($this->value) |
76 | | - ->map(fn ($file) => AssetsUploader::field($this->field)->upload($file)) |
| 78 | + ->when($this->field->fieldtype() instanceof Files, |
| 79 | + fn ($files) => $files->map(fn ($file) => FilesUploader::field($this->field)->upload($file)), |
| 80 | + fn ($files) => $files->map(fn ($file) => AssetsUploader::field($this->field)->upload($file)), |
| 81 | + ) |
77 | 82 | ->flatten(); |
78 | 83 |
|
79 | 84 | return parent::process(); |
|
0 commit comments