22
33namespace Moox \Media \Http \Livewire ;
44
5- use Livewire \Component ;
5+ use Filament \Forms \Components \FileUpload ;
6+ use Filament \Forms \Concerns \InteractsWithForms ;
7+ use Filament \Forms \Contracts \HasForms ;
68use Filament \Forms \Form ;
9+ use Illuminate \Database \Eloquent \Model ;
10+ use Livewire \Component ;
11+ use Livewire \WithFileUploads ;
712use Livewire \WithPagination ;
813use Moox \Media \Models \Media ;
9- use Livewire \WithFileUploads ;
10- use Filament \Forms \Contracts \HasForms ;
11- use Illuminate \Database \Eloquent \Model ;
12- use Filament \Forms \Components \FileUpload ;
13- use Filament \Forms \Concerns \InteractsWithForms ;
1414use Spatie \MediaLibrary \MediaCollections \FileAdderFactory ;
1515
1616/** @property \Filament\Forms\Form $form */
@@ -55,7 +55,6 @@ class MediaPickerModal extends Component implements HasForms
5555
5656 public string $ dateFilter = '' ;
5757
58-
5958 protected $ listeners = [
6059 'set-media-picker-model ' => 'setModel ' ,
6160 'mediaUploaded ' => 'refreshMedia ' ,
@@ -69,21 +68,21 @@ public function mount(?int $modelId = null, ?string $modelClass = null): void
6968 $ this ->modelClass = $ modelClass ;
7069 $ this ->modelId = $ modelId ;
7170
72- if (!$ this ->modelClass ) {
71+ if (! $ this ->modelClass ) {
7372 $ this ->modelClass = Media::class;
7473 }
7574
7675 $ this ->modelClass = str_replace ('\\\\' , '\\' , $ this ->modelClass );
7776
78- if (!class_exists ($ this ->modelClass )) {
77+ if (! class_exists ($ this ->modelClass )) {
7978 throw new \Exception ("Die Klasse {$ this ->modelClass } existiert nicht. " );
8079 }
8180
8281 if ($ this ->modelId ) {
8382 $ this ->model = app ($ this ->modelClass )::find ($ this ->modelId );
8483 }
8584
86- if (!$ this ->modelId || !$ this ->model ) {
85+ if (! $ this ->modelId || ! $ this ->model ) {
8786 $ this ->modelId = 0 ;
8887 }
8988 }
@@ -92,13 +91,13 @@ public function form(Form $form): Form
9291 {
9392 $ upload = FileUpload::make ('files ' )
9493 ->afterStateUpdated (function ($ state ) {
95- if (!$ state ) {
94+ if (! $ state ) {
9695 return ;
9796 }
9897
9998 $ processedFiles = session ('processed_files ' , []);
10099
101- if (!is_array ($ state )) {
100+ if (! is_array ($ state )) {
102101 $ model = new Media ;
103102 $ model ->exists = true ;
104103
@@ -242,7 +241,7 @@ public function toggleMediaSelection(int $mediaId)
242241 $ this ->selectedMediaIds [] = $ mediaId ;
243242 }
244243 } else {
245- if (!empty ($ this ->selectedMediaIds ) && $ this ->selectedMediaIds [0 ] === $ mediaId ) {
244+ if (! empty ($ this ->selectedMediaIds ) && $ this ->selectedMediaIds [0 ] === $ mediaId ) {
246245 $ this ->selectedMediaIds = [];
247246 } else {
248247 $ this ->selectedMediaIds = [$ mediaId ];
@@ -281,15 +280,15 @@ public function applySelection()
281280 $ selectedMedia = Media::whereIn ('id ' , $ this ->selectedMediaIds )->get ();
282281
283282 if ($ selectedMedia ->isNotEmpty ()) {
284- if (!$ this ->multiple ) {
283+ if (! $ this ->multiple ) {
285284 $ media = $ selectedMedia ->first ();
286285 $ this ->dispatch ('mediaSelected ' , [
287286 'id ' => $ media ->id ,
288287 'url ' => $ media ->getUrl (),
289288 'file_name ' => $ media ->file_name ,
290289 ]);
291290 } else {
292- $ selectedMediaData = $ selectedMedia ->map (fn ($ media ) => [
291+ $ selectedMediaData = $ selectedMedia ->map (fn ($ media ) => [
293292 'id ' => $ media ->id ,
294293 'url ' => $ media ->getUrl (),
295294 'file_name ' => $ media ->file_name ,
@@ -340,10 +339,10 @@ public function render()
340339 $ media = Media::query ()
341340 ->when ($ this ->searchQuery , function ($ query ) {
342341 $ query ->where (function ($ subQuery ) {
343- $ subQuery ->where ('file_name ' , 'like ' , '% ' . $ this ->searchQuery . '% ' )
344- ->orWhere ('title ' , 'like ' , '% ' . $ this ->searchQuery . '% ' )
345- ->orWhere ('description ' , 'like ' , '% ' . $ this ->searchQuery . '% ' )
346- ->orWhere ('alt ' , 'like ' , '% ' . $ this ->searchQuery . '% ' );
342+ $ subQuery ->where ('file_name ' , 'like ' , '% ' . $ this ->searchQuery . '% ' )
343+ ->orWhere ('title ' , 'like ' , '% ' . $ this ->searchQuery . '% ' )
344+ ->orWhere ('description ' , 'like ' , '% ' . $ this ->searchQuery . '% ' )
345+ ->orWhere ('alt ' , 'like ' , '% ' . $ this ->searchQuery . '% ' );
347346 });
348347 })
349348 ->when ($ this ->fileTypeFilter , function ($ query ) {
0 commit comments