diff --git a/app/Filament/Actions/Models/Wiki/AttachImageAction.php b/app/Filament/Actions/Models/Wiki/AttachImageAction.php index e6cdbda6d..ea862430a 100644 --- a/app/Filament/Actions/Models/Wiki/AttachImageAction.php +++ b/app/Filament/Actions/Models/Wiki/AttachImageAction.php @@ -39,6 +39,8 @@ public function getForm(Form $form): Form $fields[] = FileUpload::make($facet->name) ->label($facet->localize()) ->image() + ->imageEditor() + ->imageEditorAspectRatios([null, '2:3']) ->storeFiles(false); } } diff --git a/app/Filament/HeaderActions/Models/Wiki/AttachImageHeaderAction.php b/app/Filament/HeaderActions/Models/Wiki/AttachImageHeaderAction.php index b38405ae0..2950cf903 100644 --- a/app/Filament/HeaderActions/Models/Wiki/AttachImageHeaderAction.php +++ b/app/Filament/HeaderActions/Models/Wiki/AttachImageHeaderAction.php @@ -39,6 +39,8 @@ public function getForm(Form $form): Form $fields[] = FileUpload::make($facet->name) ->label($facet->localize()) ->image() + ->imageEditor() + ->imageEditorAspectRatios([null, '2:3']) ->storeFiles(false); } } diff --git a/app/Filament/Resources/Admin/Announcement.php b/app/Filament/Resources/Admin/Announcement.php index d122201fc..0e2bb6d1e 100644 --- a/app/Filament/Resources/Admin/Announcement.php +++ b/app/Filament/Resources/Admin/Announcement.php @@ -85,9 +85,9 @@ public static function getNavigationIcon(): string * * @noinspection PhpMissingParentCallCommonInspection */ - public static function getSlug(): string + public static function getRecordSlug(): string { - return static::getDefaultSlug().'announcements'; + return 'announcements'; } /** @@ -144,12 +144,7 @@ public static function table(Table $table): Table ->sortable() ->searchable() ->copyableWithMessage(), - ]) - ->defaultSort(AnnouncementModel::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ]); } /** @@ -240,6 +235,21 @@ public static function getBulkActions(): array ); } + /** + * Get the header actions available for the resource. + * + * @return array + * + * @noinspection PhpMissingParentCallCommonInspection + */ + public static function getHeaderActions(): array + { + return array_merge( + parent::getHeaderActions(), + [], + ); + } + /** * Get the pages available for the resource. * diff --git a/app/Filament/Resources/Admin/Dump.php b/app/Filament/Resources/Admin/Dump.php index 969c8d0d5..a0a96c951 100644 --- a/app/Filament/Resources/Admin/Dump.php +++ b/app/Filament/Resources/Admin/Dump.php @@ -90,9 +90,9 @@ public static function getNavigationIcon(): string * * @noinspection PhpMissingParentCallCommonInspection */ - public static function getSlug(): string + public static function getRecordSlug(): string { - return static::getDefaultSlug().'dumps'; + return 'dumps'; } /** @@ -150,13 +150,7 @@ public static function table(Table $table): Table ->sortable() ->searchable() ->copyableWithMessage(), - ]) - ->defaultSort(DumpModel::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()) - ->headerActions(static::getHeaderActions()); + ]); } /** diff --git a/app/Filament/Resources/Admin/Feature.php b/app/Filament/Resources/Admin/Feature.php index b437023a7..5efc82c9b 100644 --- a/app/Filament/Resources/Admin/Feature.php +++ b/app/Filament/Resources/Admin/Feature.php @@ -85,9 +85,9 @@ public static function getNavigationIcon(): string * * @noinspection PhpMissingParentCallCommonInspection */ - public static function getSlug(): string + public static function getRecordSlug(): string { - return static::getDefaultSlug().'features'; + return 'features'; } /** @@ -157,12 +157,7 @@ public static function table(Table $table): Table ->label(__('filament.fields.feature.value.name')) ->sortable() ->copyableWithMessage(), - ]) - ->defaultSort(FeatureModel::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ]); } /** @@ -252,6 +247,21 @@ public static function getBulkActions(): array ); } + /** + * Get the header actions available for the resource. + * + * @return array + * + * @noinspection PhpMissingParentCallCommonInspection + */ + public static function getHeaderActions(): array + { + return array_merge( + parent::getHeaderActions(), + [], + ); + } + /** * Get the pages available for the resource. * diff --git a/app/Filament/Resources/Admin/FeaturedTheme.php b/app/Filament/Resources/Admin/FeaturedTheme.php index 3baa85c2a..43c7f477f 100644 --- a/app/Filament/Resources/Admin/FeaturedTheme.php +++ b/app/Filament/Resources/Admin/FeaturedTheme.php @@ -98,9 +98,9 @@ public static function getNavigationIcon(): string * * @noinspection PhpMissingParentCallCommonInspection */ - public static function getSlug(): string + public static function getRecordSlug(): string { - return static::getDefaultSlug().'featured-themes'; + return 'featured-themes'; } /** @@ -262,12 +262,7 @@ public static function table(Table $table): Table ->toggleable() ->placeholder('-') ->urlToRelated(UserResource::class, FeaturedThemeModel::RELATION_USER), - ]) - ->defaultSort(FeaturedThemeModel::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ]); } /** @@ -376,6 +371,21 @@ public static function getBulkActions(): array ); } + /** + * Get the header actions available for the resource. + * + * @return array + * + * @noinspection PhpMissingParentCallCommonInspection + */ + public static function getHeaderActions(): array + { + return array_merge( + parent::getHeaderActions(), + [], + ); + } + /** * Get the pages available for the resource. * diff --git a/app/Filament/Resources/Auth/Permission.php b/app/Filament/Resources/Auth/Permission.php index 807b34dc5..3f94515f4 100644 --- a/app/Filament/Resources/Auth/Permission.php +++ b/app/Filament/Resources/Auth/Permission.php @@ -91,9 +91,9 @@ public static function getNavigationIcon(): string * * @noinspection PhpMissingParentCallCommonInspection */ - public static function getSlug(): string + public static function getRecordSlug(): string { - return static::getDefaultSlug().'permissions'; + return 'permissions'; } /** @@ -151,12 +151,7 @@ public static function table(Table $table): Table ->sortable() ->searchable() ->copyableWithMessage(), - ]) - ->defaultSort(PermissionModel::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ]); } /** @@ -257,6 +252,21 @@ public static function getBulkActions(): array ); } + /** + * Get the header actions available for the resource. + * + * @return array + * + * @noinspection PhpMissingParentCallCommonInspection + */ + public static function getHeaderActions(): array + { + return array_merge( + parent::getHeaderActions(), + [], + ); + } + /** * Get the pages available for the resource. * diff --git a/app/Filament/Resources/Auth/Permission/RelationManagers/RolePermissionRelationManager.php b/app/Filament/Resources/Auth/Permission/RelationManagers/RolePermissionRelationManager.php index bc5984c5b..4fa620647 100644 --- a/app/Filament/Resources/Auth/Permission/RelationManagers/RolePermissionRelationManager.php +++ b/app/Filament/Resources/Auth/Permission/RelationManagers/RolePermissionRelationManager.php @@ -53,12 +53,7 @@ public function table(Table $table): Table ->recordTitleAttribute(Role::ATTRIBUTE_NAME) ->inverseRelationship(Role::RELATION_PERMISSIONS) ->columns(RoleResource::table($table)->getColumns()) - ->defaultSort(Role::TABLE.'.'.Role::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->headerActions(static::getHeaderActions()) - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ->defaultSort(Role::TABLE.'.'.Role::ATTRIBUTE_ID, 'desc'); } /** diff --git a/app/Filament/Resources/Auth/Permission/RelationManagers/UserPermissionRelationManager.php b/app/Filament/Resources/Auth/Permission/RelationManagers/UserPermissionRelationManager.php index 9d7dcc385..335ef6045 100644 --- a/app/Filament/Resources/Auth/Permission/RelationManagers/UserPermissionRelationManager.php +++ b/app/Filament/Resources/Auth/Permission/RelationManagers/UserPermissionRelationManager.php @@ -53,12 +53,7 @@ public function table(Table $table): Table ->recordTitleAttribute(User::ATTRIBUTE_NAME) ->inverseRelationship(User::RELATION_PERMISSIONS) ->columns(UserResource::table($table)->getColumns()) - ->defaultSort(User::TABLE.'.'.User::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->headerActions(static::getHeaderActions()) - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ->defaultSort(User::TABLE.'.'.User::ATTRIBUTE_ID, 'desc'); } /** diff --git a/app/Filament/Resources/Auth/Role.php b/app/Filament/Resources/Auth/Role.php index 2dfde5762..9f386c75a 100644 --- a/app/Filament/Resources/Auth/Role.php +++ b/app/Filament/Resources/Auth/Role.php @@ -99,9 +99,9 @@ public static function getNavigationIcon(): string * * @noinspection PhpMissingParentCallCommonInspection */ - public static function getSlug(): string + public static function getRecordSlug(): string { - return static::getDefaultSlug().'roles'; + return 'roles'; } /** @@ -193,12 +193,7 @@ public static function table(Table $table): Table ->sortable() ->toggleable() ->placeholder('-'), - ]) - ->defaultSort(RoleModel::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ]); } /** @@ -318,6 +313,21 @@ public static function getBulkActions(): array ); } + /** + * Get the header actions available for the resource. + * + * @return array + * + * @noinspection PhpMissingParentCallCommonInspection + */ + public static function getHeaderActions(): array + { + return array_merge( + parent::getHeaderActions(), + [], + ); + } + /** * Get the pages available for the resource. * diff --git a/app/Filament/Resources/Auth/Role/RelationManagers/PermissionRoleRelationManager.php b/app/Filament/Resources/Auth/Role/RelationManagers/PermissionRoleRelationManager.php index 9779dfbfa..7a2b98e68 100644 --- a/app/Filament/Resources/Auth/Role/RelationManagers/PermissionRoleRelationManager.php +++ b/app/Filament/Resources/Auth/Role/RelationManagers/PermissionRoleRelationManager.php @@ -54,12 +54,7 @@ public function table(Table $table): Table ->recordTitleAttribute(Permission::ATTRIBUTE_NAME) ->inverseRelationship(Permission::RELATION_ROLES) ->columns(PermissionResource::table($table)->getColumns()) - ->defaultSort(Permission::TABLE.'.'.Permission::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->headerActions(static::getHeaderActions()) - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ->defaultSort(Permission::TABLE.'.'.Permission::ATTRIBUTE_ID, 'desc'); } /** diff --git a/app/Filament/Resources/Auth/Role/RelationManagers/UserRoleRelationManager.php b/app/Filament/Resources/Auth/Role/RelationManagers/UserRoleRelationManager.php index b4bec9fb9..87af1bd3e 100644 --- a/app/Filament/Resources/Auth/Role/RelationManagers/UserRoleRelationManager.php +++ b/app/Filament/Resources/Auth/Role/RelationManagers/UserRoleRelationManager.php @@ -54,12 +54,7 @@ public function table(Table $table): Table ->recordTitleAttribute(User::ATTRIBUTE_NAME) ->inverseRelationship(User::RELATION_ROLES) ->columns(UserResource::table($table)->getColumns()) - ->defaultSort(User::TABLE.'.'.User::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->headerActions(static::getHeaderActions()) - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ->defaultSort(User::TABLE.'.'.User::ATTRIBUTE_ID, 'desc'); } /** diff --git a/app/Filament/Resources/Auth/User.php b/app/Filament/Resources/Auth/User.php index 94528506a..fa5d32fce 100644 --- a/app/Filament/Resources/Auth/User.php +++ b/app/Filament/Resources/Auth/User.php @@ -96,9 +96,9 @@ public static function getNavigationIcon(): string * * @noinspection PhpMissingParentCallCommonInspection */ - public static function getSlug(): string + public static function getRecordSlug(): string { - return static::getDefaultSlug().'users'; + return 'users'; } /** @@ -173,12 +173,7 @@ public static function table(Table $table): Table ->label(__('filament.fields.user.email')) ->icon('heroicon-m-envelope') ->toggleable(), - ]) - ->defaultSort(UserModel::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ]); } /** @@ -297,6 +292,21 @@ public static function getBulkActions(): array ); } + /** + * Get the header actions available for the resource. + * + * @return array + * + * @noinspection PhpMissingParentCallCommonInspection + */ + public static function getHeaderActions(): array + { + return array_merge( + parent::getHeaderActions(), + [], + ); + } + /** * Get the pages available for the resource. * diff --git a/app/Filament/Resources/Auth/User/RelationManagers/PermissionUserRelationManager.php b/app/Filament/Resources/Auth/User/RelationManagers/PermissionUserRelationManager.php index f94df939f..dcccba45e 100644 --- a/app/Filament/Resources/Auth/User/RelationManagers/PermissionUserRelationManager.php +++ b/app/Filament/Resources/Auth/User/RelationManagers/PermissionUserRelationManager.php @@ -54,12 +54,7 @@ public function table(Table $table): Table ->recordTitleAttribute(Permission::ATTRIBUTE_NAME) ->inverseRelationship(Permission::RELATION_USERS) ->columns(PermissionResource::table($table)->getColumns()) - ->defaultSort(Permission::TABLE.'.'.Permission::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->headerActions(static::getHeaderActions()) - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ->defaultSort(Permission::TABLE.'.'.Permission::ATTRIBUTE_ID, 'desc'); } /** diff --git a/app/Filament/Resources/Auth/User/RelationManagers/PlaylistUserRelationManager.php b/app/Filament/Resources/Auth/User/RelationManagers/PlaylistUserRelationManager.php index 102f91677..420dd7487 100644 --- a/app/Filament/Resources/Auth/User/RelationManagers/PlaylistUserRelationManager.php +++ b/app/Filament/Resources/Auth/User/RelationManagers/PlaylistUserRelationManager.php @@ -52,12 +52,7 @@ public function table(Table $table): Table ->recordTitleAttribute(Playlist::ATTRIBUTE_NAME) ->inverseRelationship(Playlist::RELATION_USER) ->columns(PlaylistResource::table($table)->getColumns()) - ->defaultSort(Playlist::TABLE.'.'.Playlist::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->headerActions(static::getHeaderActions()) - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ->defaultSort(Playlist::TABLE.'.'.Playlist::ATTRIBUTE_ID, 'desc'); } /** diff --git a/app/Filament/Resources/Auth/User/RelationManagers/RoleUserRelationManager.php b/app/Filament/Resources/Auth/User/RelationManagers/RoleUserRelationManager.php index d4e81e5db..d890421aa 100644 --- a/app/Filament/Resources/Auth/User/RelationManagers/RoleUserRelationManager.php +++ b/app/Filament/Resources/Auth/User/RelationManagers/RoleUserRelationManager.php @@ -54,12 +54,7 @@ public function table(Table $table): Table ->recordTitleAttribute(Role::ATTRIBUTE_NAME) ->inverseRelationship(Role::RELATION_USERS) ->columns(RoleResource::table($table)->getColumns()) - ->defaultSort(Role::TABLE.'.'.Role::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->headerActions(static::getHeaderActions()) - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ->defaultSort(Role::TABLE.'.'.Role::ATTRIBUTE_ID, 'desc'); } /** diff --git a/app/Filament/Resources/BaseRelationManager.php b/app/Filament/Resources/BaseRelationManager.php index 3f97172c0..e9b73dc8b 100644 --- a/app/Filament/Resources/BaseRelationManager.php +++ b/app/Filament/Resources/BaseRelationManager.php @@ -36,6 +36,11 @@ abstract class BaseRelationManager extends RelationManager public function table(Table $table): Table { return $table + ->filters(static::getFilters()) + ->filtersFormMaxHeight('400px') + ->actions(static::getActions()) + ->bulkActions(static::getBulkActions()) + ->headerActions(static::getHeaderActions()) ->recordUrl(fn (BaseResource $record): string => $record::getUrl('edit', ['record' => $record])) ->paginated([5, 10, 25]) ->defaultPaginationPageOption(5); @@ -51,7 +56,7 @@ public function table(Table $table): Table public static function getFilters(): array { return [ - TrashedFilter::make() + TrashedFilter::make(), ]; } @@ -126,4 +131,4 @@ public static function getHeaderActions(): array }), ]; } -} \ No newline at end of file +} diff --git a/app/Filament/Resources/BaseResource.php b/app/Filament/Resources/BaseResource.php index 664040612..ffcf6418a 100644 --- a/app/Filament/Resources/BaseResource.php +++ b/app/Filament/Resources/BaseResource.php @@ -52,6 +52,12 @@ public static function canGloballySearch(): bool public static function table(Table $table): Table { return $table + ->defaultSort(static::getRecordRouteKeyName(), 'desc') + ->filters(static::getFilters()) + ->filtersFormMaxHeight('400px') + ->actions(static::getActions()) + ->bulkActions(static::getBulkActions()) + ->headerActions(static::getHeaderActions()) ->recordUrl(fn (Model $record): string => static::getUrl('edit', ['record' => $record])) ->paginated([10, 25, 50, 100, 'all']) ->defaultPaginationPageOption(25); @@ -165,6 +171,18 @@ public static function getBulkActions(): array ]; } + /** + * Get the header actions available for the resource. + * + * @return array + * + * @noinspection PhpMissingParentCallCommonInspection + */ + public static function getHeaderActions(): array + { + return []; + } + /** * Get the eloquent query for the resource. * @@ -181,14 +199,21 @@ public static function getEloquentQuery(): Builder } /** - * Get the default slug (URI key) for the resources. + * Get the generic slug (URI key) for the resource. * * @return string * * @noinspection PhpMissingParentCallCommonInspection */ - protected static function getDefaultSlug(): string + public static function getSlug(): string { - return 'resources/'; + return 'resources/' . static::getRecordSlug(); } + + /** + * Get the slug (URI key) for the resource. + * + * @return string + */ + abstract public static function getRecordSlug(): string; } diff --git a/app/Filament/Resources/Discord/DiscordThread.php b/app/Filament/Resources/Discord/DiscordThread.php index 3bb3ab9d3..12f72b16e 100644 --- a/app/Filament/Resources/Discord/DiscordThread.php +++ b/app/Filament/Resources/Discord/DiscordThread.php @@ -101,9 +101,9 @@ public static function getRecordTitleAttribute(): string * * @noinspection PhpMissingParentCallCommonInspection */ - public static function getSlug(): string + public static function getRecordSlug(): string { - return static::getDefaultSlug() . 'discord-thread'; + return 'discord-thread'; } /** @@ -180,11 +180,7 @@ public static function table(Table $table): Table ->urlToRelated(AnimeResource::class, DiscordThreadModel::RELATION_ANIME), ]) ->searchable() - ->defaultSort(BaseModel::CREATED_AT, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ->defaultSort(BaseModel::CREATED_AT, 'desc'); } /** @@ -215,6 +211,18 @@ public static function infolist(Infolist $infolist): Infolist ]); } + /** + * Get the relationships available for the resource. + * + * @return array + * + * @noinspection PhpMissingParentCallCommonInspection + */ + public static function getRelations(): array + { + return []; + } + /** * Get the filters available for the resource. * @@ -260,6 +268,21 @@ public static function getBulkActions(): array ); } + /** + * Get the header actions available for the resource. + * + * @return array + * + * @noinspection PhpMissingParentCallCommonInspection + */ + public static function getHeaderActions(): array + { + return array_merge( + parent::getHeaderActions(), + [], + ); + } + /** * Get the pages available for the resource. * diff --git a/app/Filament/Resources/Document/Page.php b/app/Filament/Resources/Document/Page.php index bc843e5f6..00f39bd68 100644 --- a/app/Filament/Resources/Document/Page.php +++ b/app/Filament/Resources/Document/Page.php @@ -89,9 +89,9 @@ public static function getNavigationIcon(): string * * @noinspection PhpMissingParentCallCommonInspection */ - public static function getSlug(): string + public static function getRecordSlug(): string { - return static::getDefaultSlug().'pages'; + return 'pages'; } /** @@ -192,12 +192,7 @@ public static function table(Table $table): Table ->label(__('filament.fields.page.body.name')) ->sortable() ->hidden(), - ]) - ->defaultSort(PageModel::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ]); } /** @@ -295,6 +290,21 @@ public static function getBulkActions(): array ); } + /** + * Get the header actions available for the resource. + * + * @return array + * + * @noinspection PhpMissingParentCallCommonInspection + */ + public static function getHeaderActions(): array + { + return array_merge( + parent::getHeaderActions(), + [], + ); + } + /** * Get the pages available for the resource. * diff --git a/app/Filament/Resources/List/Playlist.php b/app/Filament/Resources/List/Playlist.php index a2a5689c8..57514f95b 100644 --- a/app/Filament/Resources/List/Playlist.php +++ b/app/Filament/Resources/List/Playlist.php @@ -97,9 +97,9 @@ public static function getNavigationIcon(): string * * @noinspection PhpMissingParentCallCommonInspection */ - public static function getSlug(): string + public static function getRecordSlug(): string { - return static::getDefaultSlug().'playlists'; + return 'playlists'; } /** @@ -229,12 +229,7 @@ public static function table(Table $table): Table ->label(__('filament.fields.playlist.description.name')) ->hidden(), ]) - ->searchable() - ->defaultSort(PlaylistModel::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ->searchable(); } /** @@ -364,6 +359,21 @@ public static function getBulkActions(): array ); } + /** + * Get the header actions available for the resource. + * + * @return array + * + * @noinspection PhpMissingParentCallCommonInspection + */ + public static function getHeaderActions(): array + { + return array_merge( + parent::getHeaderActions(), + [], + ); + } + /** * Get the pages available for the resource. * diff --git a/app/Filament/Resources/List/Playlist/RelationManagers/ImagePlaylistRelationManager.php b/app/Filament/Resources/List/Playlist/RelationManagers/ImagePlaylistRelationManager.php index 3960c0bb2..e2fc6fa9c 100644 --- a/app/Filament/Resources/List/Playlist/RelationManagers/ImagePlaylistRelationManager.php +++ b/app/Filament/Resources/List/Playlist/RelationManagers/ImagePlaylistRelationManager.php @@ -52,12 +52,7 @@ public function table(Table $table): Table ->recordTitleAttribute(Image::ATTRIBUTE_PATH) ->inverseRelationship(Image::RELATION_PLAYLISTS) ->columns(ImageResource::table($table)->getColumns()) - ->defaultSort(Image::TABLE.'.'.Image::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->headerActions(static::getHeaderActions()) - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ->defaultSort(Image::TABLE.'.'.Image::ATTRIBUTE_ID, 'desc'); } /** diff --git a/app/Filament/Resources/List/Playlist/RelationManagers/TrackPlaylistRelationManager.php b/app/Filament/Resources/List/Playlist/RelationManagers/TrackPlaylistRelationManager.php index 8a785bfd7..a04a84636 100644 --- a/app/Filament/Resources/List/Playlist/RelationManagers/TrackPlaylistRelationManager.php +++ b/app/Filament/Resources/List/Playlist/RelationManagers/TrackPlaylistRelationManager.php @@ -52,12 +52,7 @@ public function table(Table $table): Table ->recordTitleAttribute(PlaylistTrack::ATTRIBUTE_HASHID) ->inverseRelationship(PlaylistTrack::RELATION_PLAYLIST) ->columns(TrackResource::table($table)->getColumns()) - ->defaultSort(PlaylistTrack::TABLE.'.'.PlaylistTrack::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->headerActions(static::getHeaderActions()) - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ->defaultSort(PlaylistTrack::TABLE.'.'.PlaylistTrack::ATTRIBUTE_ID, 'desc'); } /** diff --git a/app/Filament/Resources/List/Playlist/Track.php b/app/Filament/Resources/List/Playlist/Track.php index 12af23e4e..99008cff7 100644 --- a/app/Filament/Resources/List/Playlist/Track.php +++ b/app/Filament/Resources/List/Playlist/Track.php @@ -92,9 +92,9 @@ public static function getNavigationIcon(): string * * @noinspection PhpMissingParentCallCommonInspection */ - public static function getSlug(): string + public static function getRecordSlug(): string { - return static::getDefaultSlug().'tracks'; + return 'tracks'; } /** @@ -184,12 +184,7 @@ public static function table(Table $table): Table ->label(__('filament.fields.playlist_track.hashid.name')) ->toggleable() ->placeholder('-'), - ]) - ->defaultSort(TrackModel::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ]); } /** @@ -300,7 +295,20 @@ public static function getBulkActions(): array ); } - // protected static bool $shouldSkipAuthorization = true; + /** + * Get the header actions available for the resource. + * + * @return array + * + * @noinspection PhpMissingParentCallCommonInspection + */ + public static function getHeaderActions(): array + { + return array_merge( + parent::getHeaderActions(), + [], + ); + } /** * Get the pages available for the resource. diff --git a/app/Filament/Resources/Wiki/Anime.php b/app/Filament/Resources/Wiki/Anime.php index 9b731d5af..0b62b4391 100644 --- a/app/Filament/Resources/Wiki/Anime.php +++ b/app/Filament/Resources/Wiki/Anime.php @@ -139,9 +139,9 @@ public static function canGloballySearch(): bool * * @noinspection PhpMissingParentCallCommonInspection */ - public static function getSlug(): string + public static function getRecordSlug(): string { - return static::getDefaultSlug() . 'anime'; + return 'anime'; } /** @@ -294,12 +294,7 @@ public static function table(Table $table): Table ->visibleOn(AnimeResourceRelationManager::class) ->placeholder('-'), ]) - ->searchable() - ->defaultSort(AnimeModel::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ->searchable(); } /** @@ -495,6 +490,21 @@ public static function getBulkActions(): array ); } + /** + * Get the header actions available for the resource. + * + * @return array + * + * @noinspection PhpMissingParentCallCommonInspection + */ + public static function getHeaderActions(): array + { + return array_merge( + parent::getHeaderActions(), + [], + ); + } + /** * Get the pages available for the resource. * diff --git a/app/Filament/Resources/Wiki/Anime/RelationManagers/ImageAnimeRelationManager.php b/app/Filament/Resources/Wiki/Anime/RelationManagers/ImageAnimeRelationManager.php index 2e3bf7327..ae1193db4 100644 --- a/app/Filament/Resources/Wiki/Anime/RelationManagers/ImageAnimeRelationManager.php +++ b/app/Filament/Resources/Wiki/Anime/RelationManagers/ImageAnimeRelationManager.php @@ -52,12 +52,7 @@ public function table(Table $table): Table ->recordTitleAttribute(Image::ATTRIBUTE_PATH) ->inverseRelationship(Image::RELATION_ANIME) ->columns(ImageResource::table($table)->getColumns()) - ->defaultSort(Image::TABLE.'.'.Image::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->headerActions(static::getHeaderActions()) - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ->defaultSort(Image::TABLE.'.'.Image::ATTRIBUTE_ID, 'desc'); } /** diff --git a/app/Filament/Resources/Wiki/Anime/RelationManagers/ResourceAnimeRelationManager.php b/app/Filament/Resources/Wiki/Anime/RelationManagers/ResourceAnimeRelationManager.php index 70f6f948a..402f86142 100644 --- a/app/Filament/Resources/Wiki/Anime/RelationManagers/ResourceAnimeRelationManager.php +++ b/app/Filament/Resources/Wiki/Anime/RelationManagers/ResourceAnimeRelationManager.php @@ -52,12 +52,7 @@ public function table(Table $table): Table ->recordTitleAttribute(ExternalResource::ATTRIBUTE_LINK) ->inverseRelationship(ExternalResource::RELATION_ANIME) ->columns(ExternalResourceResource::table($table)->getColumns()) - ->defaultSort(ExternalResource::TABLE.'.'.ExternalResource::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->headerActions(static::getHeaderActions()) - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ->defaultSort(ExternalResource::TABLE.'.'.ExternalResource::ATTRIBUTE_ID, 'desc'); } /** diff --git a/app/Filament/Resources/Wiki/Anime/RelationManagers/SeriesAnimeRelationManager.php b/app/Filament/Resources/Wiki/Anime/RelationManagers/SeriesAnimeRelationManager.php index 37c39cbb0..bdfe45c35 100644 --- a/app/Filament/Resources/Wiki/Anime/RelationManagers/SeriesAnimeRelationManager.php +++ b/app/Filament/Resources/Wiki/Anime/RelationManagers/SeriesAnimeRelationManager.php @@ -52,12 +52,7 @@ public function table(Table $table): Table ->recordTitleAttribute(Series::ATTRIBUTE_NAME) ->inverseRelationship(Series::RELATION_ANIME) ->columns(SeriesResource::table($table)->getColumns()) - ->defaultSort(Series::TABLE.'.'.Series::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->headerActions(static::getHeaderActions()) - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ->defaultSort(Series::TABLE.'.'.Series::ATTRIBUTE_ID, 'desc'); } /** diff --git a/app/Filament/Resources/Wiki/Anime/RelationManagers/StudioAnimeRelationManager.php b/app/Filament/Resources/Wiki/Anime/RelationManagers/StudioAnimeRelationManager.php index 6339ad8f3..99ffe14b7 100644 --- a/app/Filament/Resources/Wiki/Anime/RelationManagers/StudioAnimeRelationManager.php +++ b/app/Filament/Resources/Wiki/Anime/RelationManagers/StudioAnimeRelationManager.php @@ -52,12 +52,7 @@ public function table(Table $table): Table ->recordTitleAttribute(Studio::ATTRIBUTE_NAME) ->inverseRelationship(Studio::RELATION_ANIME) ->columns(StudioResource::table($table)->getColumns()) - ->defaultSort(Studio::TABLE.'.'.Studio::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->headerActions(static::getHeaderActions()) - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ->defaultSort(Studio::TABLE.'.'.Studio::ATTRIBUTE_ID, 'desc'); } /** diff --git a/app/Filament/Resources/Wiki/Anime/RelationManagers/SynonymAnimeRelationManager.php b/app/Filament/Resources/Wiki/Anime/RelationManagers/SynonymAnimeRelationManager.php index 8908f6be9..f772d2572 100644 --- a/app/Filament/Resources/Wiki/Anime/RelationManagers/SynonymAnimeRelationManager.php +++ b/app/Filament/Resources/Wiki/Anime/RelationManagers/SynonymAnimeRelationManager.php @@ -52,12 +52,7 @@ public function table(Table $table): Table ->recordTitleAttribute(SynonymModel::ATTRIBUTE_TEXT) ->inverseRelationship(SynonymModel::RELATION_ANIME) ->columns(Synonym::table($table)->getColumns()) - ->defaultSort(SynonymModel::TABLE.'.'.SynonymModel::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->headerActions(static::getHeaderActions()) - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ->defaultSort(SynonymModel::TABLE.'.'.SynonymModel::ATTRIBUTE_ID, 'desc'); } /** diff --git a/app/Filament/Resources/Wiki/Anime/RelationManagers/ThemeAnimeRelationManager.php b/app/Filament/Resources/Wiki/Anime/RelationManagers/ThemeAnimeRelationManager.php index 8b6fb7710..249814f63 100644 --- a/app/Filament/Resources/Wiki/Anime/RelationManagers/ThemeAnimeRelationManager.php +++ b/app/Filament/Resources/Wiki/Anime/RelationManagers/ThemeAnimeRelationManager.php @@ -52,12 +52,7 @@ public function table(Table $table): Table ->recordTitleAttribute(ThemeModel::ATTRIBUTE_SLUG) ->inverseRelationship(ThemeModel::RELATION_ANIME) ->columns(Theme::table($table)->getColumns()) - ->defaultSort(ThemeModel::TABLE.'.'.ThemeModel::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->headerActions(static::getHeaderActions()) - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ->defaultSort(ThemeModel::TABLE.'.'.ThemeModel::ATTRIBUTE_ID, 'desc'); } /** diff --git a/app/Filament/Resources/Wiki/Anime/Synonym.php b/app/Filament/Resources/Wiki/Anime/Synonym.php index b235c9f2e..89de8a6da 100644 --- a/app/Filament/Resources/Wiki/Anime/Synonym.php +++ b/app/Filament/Resources/Wiki/Anime/Synonym.php @@ -93,9 +93,9 @@ public static function getNavigationIcon(): string * * @noinspection PhpMissingParentCallCommonInspection */ - public static function getSlug(): string + public static function getRecordSlug(): string { - return static::getDefaultSlug().'anime-synonyms'; + return 'anime-synonyms'; } /** @@ -180,12 +180,7 @@ public static function table(Table $table): Table ->limit(70) ->tooltip(fn (TextColumn $column) => $column->getState()), ]) - ->searchable() - ->defaultSort(SynonymModel::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ->searchable(); } /** @@ -285,6 +280,21 @@ public static function getBulkActions(): array ); } + /** + * Get the header actions available for the resource. + * + * @return array + * + * @noinspection PhpMissingParentCallCommonInspection + */ + public static function getHeaderActions(): array + { + return array_merge( + parent::getHeaderActions(), + [], + ); + } + /** * Get the pages available for the resource. * diff --git a/app/Filament/Resources/Wiki/Anime/Theme.php b/app/Filament/Resources/Wiki/Anime/Theme.php index 6c8534649..07fc4c5ba 100644 --- a/app/Filament/Resources/Wiki/Anime/Theme.php +++ b/app/Filament/Resources/Wiki/Anime/Theme.php @@ -129,9 +129,9 @@ public static function canGloballySearch(): bool * * @noinspection PhpMissingParentCallCommonInspection */ - public static function getSlug(): string + public static function getRecordSlug(): string { - return static::getDefaultSlug().'anime-themes'; + return 'anime-themes'; } /** @@ -260,12 +260,7 @@ public static function table(Table $table): Table ->urlToRelated(SongResource::class, ThemeModel::RELATION_SONG, limit: 30) ->tooltip(fn (TextColumn $column) => $column->getState()), ]) - ->searchable() - ->defaultSort(ThemeModel::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ->searchable(); } /** @@ -418,6 +413,21 @@ public static function getBulkActions(): array ); } + /** + * Get the header actions available for the resource. + * + * @return array + * + * @noinspection PhpMissingParentCallCommonInspection + */ + public static function getHeaderActions(): array + { + return array_merge( + parent::getHeaderActions(), + [], + ); + } + /** * Get the pages available for the resource. * diff --git a/app/Filament/Resources/Wiki/Anime/Theme/Entry.php b/app/Filament/Resources/Wiki/Anime/Theme/Entry.php index 36cb04d2f..cb7e2d948 100644 --- a/app/Filament/Resources/Wiki/Anime/Theme/Entry.php +++ b/app/Filament/Resources/Wiki/Anime/Theme/Entry.php @@ -129,9 +129,9 @@ public static function canGloballySearch(): bool * * @noinspection PhpMissingParentCallCommonInspection */ - public static function getSlug(): string + public static function getRecordSlug(): string { - return static::getDefaultSlug().'anime-theme-entries'; + return 'anime-theme-entries'; } /** @@ -273,12 +273,7 @@ public static function table(Table $table): Table ->toggleable() ->placeholder('-'), ]) - ->searchable() - ->defaultSort(EntryModel::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ->searchable(); } /** @@ -413,6 +408,21 @@ public static function getBulkActions(): array ); } + /** + * Get the header actions available for the resource. + * + * @return array + * + * @noinspection PhpMissingParentCallCommonInspection + */ + public static function getHeaderActions(): array + { + return array_merge( + parent::getHeaderActions(), + [], + ); + } + /** * Get the pages available for the resource. * diff --git a/app/Filament/Resources/Wiki/Anime/Theme/Entry/RelationManagers/VideoEntryRelationManager.php b/app/Filament/Resources/Wiki/Anime/Theme/Entry/RelationManagers/VideoEntryRelationManager.php index 9eaab73e9..24878a69f 100644 --- a/app/Filament/Resources/Wiki/Anime/Theme/Entry/RelationManagers/VideoEntryRelationManager.php +++ b/app/Filament/Resources/Wiki/Anime/Theme/Entry/RelationManagers/VideoEntryRelationManager.php @@ -52,12 +52,7 @@ public function table(Table $table): Table ->recordTitleAttribute(Video::ATTRIBUTE_FILENAME) ->inverseRelationship(Video::RELATION_ANIMETHEMEENTRIES) ->columns(VideoResource::table($table)->getColumns()) - ->defaultSort(Video::TABLE.'.'.Video::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->headerActions(static::getHeaderActions()) - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ->defaultSort(Video::TABLE.'.'.Video::ATTRIBUTE_ID, 'desc'); } /** diff --git a/app/Filament/Resources/Wiki/Anime/Theme/RelationManagers/EntryThemeRelationManager.php b/app/Filament/Resources/Wiki/Anime/Theme/RelationManagers/EntryThemeRelationManager.php index 35caeb468..69577fb6a 100644 --- a/app/Filament/Resources/Wiki/Anime/Theme/RelationManagers/EntryThemeRelationManager.php +++ b/app/Filament/Resources/Wiki/Anime/Theme/RelationManagers/EntryThemeRelationManager.php @@ -52,12 +52,7 @@ public function table(Table $table): Table ->recordTitleAttribute(AnimeThemeEntry::ATTRIBUTE_VERSION) ->inverseRelationship(AnimeThemeEntry::RELATION_THEME) ->columns(EntryResource::table($table)->getColumns()) - ->defaultSort(AnimeThemeEntry::TABLE.'.'.AnimeThemeEntry::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->headerActions(static::getHeaderActions()) - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ->defaultSort(AnimeThemeEntry::TABLE.'.'.AnimeThemeEntry::ATTRIBUTE_ID, 'desc'); } /** diff --git a/app/Filament/Resources/Wiki/Artist.php b/app/Filament/Resources/Wiki/Artist.php index be0640434..020ab6a99 100644 --- a/app/Filament/Resources/Wiki/Artist.php +++ b/app/Filament/Resources/Wiki/Artist.php @@ -116,9 +116,9 @@ public static function canGloballySearch(): bool * * @noinspection PhpMissingParentCallCommonInspection */ - public static function getSlug(): string + public static function getRecordSlug(): string { - return static::getDefaultSlug().'artists'; + return 'artists'; } /** @@ -235,12 +235,7 @@ public static function table(Table $table): Table ->visibleOn(ArtistSongRelationManager::class) ->placeholder('-'), ]) - ->searchable() - ->defaultSort(ArtistModel::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ->searchable(); } /** @@ -376,6 +371,21 @@ public static function getBulkActions(): array ); } + /** + * Get the header actions available for the resource. + * + * @return array + * + * @noinspection PhpMissingParentCallCommonInspection + */ + public static function getHeaderActions(): array + { + return array_merge( + parent::getHeaderActions(), + [], + ); + } + /** * Get the pages available for the resource. * diff --git a/app/Filament/Resources/Wiki/Artist/RelationManagers/GroupArtistRelationManager.php b/app/Filament/Resources/Wiki/Artist/RelationManagers/GroupArtistRelationManager.php index d06aaeeba..9cbd0c6c9 100644 --- a/app/Filament/Resources/Wiki/Artist/RelationManagers/GroupArtistRelationManager.php +++ b/app/Filament/Resources/Wiki/Artist/RelationManagers/GroupArtistRelationManager.php @@ -51,12 +51,7 @@ public function table(Table $table): Table ->recordTitleAttribute(Artist::ATTRIBUTE_NAME) ->inverseRelationship(Artist::RELATION_MEMBERS) ->columns(ArtistResource::table($table)->getColumns()) - ->defaultSort(Artist::TABLE.'.'.Artist::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->headerActions(static::getHeaderActions()) - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ->defaultSort(Artist::TABLE.'.'.Artist::ATTRIBUTE_ID, 'desc'); } /** diff --git a/app/Filament/Resources/Wiki/Artist/RelationManagers/ImageArtistRelationManager.php b/app/Filament/Resources/Wiki/Artist/RelationManagers/ImageArtistRelationManager.php index 735fd8046..f62f58857 100644 --- a/app/Filament/Resources/Wiki/Artist/RelationManagers/ImageArtistRelationManager.php +++ b/app/Filament/Resources/Wiki/Artist/RelationManagers/ImageArtistRelationManager.php @@ -52,12 +52,7 @@ public function table(Table $table): Table ->recordTitleAttribute(Image::ATTRIBUTE_PATH) ->inverseRelationship(Image::RELATION_ARTISTS) ->columns(ImageResource::table($table)->getColumns()) - ->defaultSort(Image::TABLE.'.'.Image::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->headerActions(static::getHeaderActions()) - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ->defaultSort(Image::TABLE.'.'.Image::ATTRIBUTE_ID, 'desc'); } /** diff --git a/app/Filament/Resources/Wiki/Artist/RelationManagers/MemberArtistRelationManager.php b/app/Filament/Resources/Wiki/Artist/RelationManagers/MemberArtistRelationManager.php index 7f2f99280..d37451059 100644 --- a/app/Filament/Resources/Wiki/Artist/RelationManagers/MemberArtistRelationManager.php +++ b/app/Filament/Resources/Wiki/Artist/RelationManagers/MemberArtistRelationManager.php @@ -51,12 +51,7 @@ public function table(Table $table): Table ->recordTitleAttribute(Artist::ATTRIBUTE_NAME) ->inverseRelationship(Artist::RELATION_GROUPS) ->columns(ArtistResource::table($table)->getColumns()) - ->defaultSort(Artist::TABLE.'.'.Artist::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->headerActions(static::getHeaderActions()) - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ->defaultSort(Artist::TABLE.'.'.Artist::ATTRIBUTE_ID, 'desc'); } /** diff --git a/app/Filament/Resources/Wiki/Artist/RelationManagers/ResourceArtistRelationManager.php b/app/Filament/Resources/Wiki/Artist/RelationManagers/ResourceArtistRelationManager.php index 6e8d2f1c1..dc2909ede 100644 --- a/app/Filament/Resources/Wiki/Artist/RelationManagers/ResourceArtistRelationManager.php +++ b/app/Filament/Resources/Wiki/Artist/RelationManagers/ResourceArtistRelationManager.php @@ -52,12 +52,7 @@ public function table(Table $table): Table ->recordTitleAttribute(ExternalResource::ATTRIBUTE_LINK) ->inverseRelationship(ExternalResource::RELATION_ARTISTS) ->columns(ExternalResourceResource::table($table)->getColumns()) - ->defaultSort(ExternalResource::TABLE.'.'.ExternalResource::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->headerActions(static::getHeaderActions()) - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ->defaultSort(ExternalResource::TABLE.'.'.ExternalResource::ATTRIBUTE_ID, 'desc'); } /** diff --git a/app/Filament/Resources/Wiki/Artist/RelationManagers/SongArtistRelationManager.php b/app/Filament/Resources/Wiki/Artist/RelationManagers/SongArtistRelationManager.php index 9423f0126..95ea64b20 100644 --- a/app/Filament/Resources/Wiki/Artist/RelationManagers/SongArtistRelationManager.php +++ b/app/Filament/Resources/Wiki/Artist/RelationManagers/SongArtistRelationManager.php @@ -52,12 +52,7 @@ public function table(Table $table): Table ->recordTitleAttribute(Song::ATTRIBUTE_TITLE) ->inverseRelationship(Song::RELATION_ARTISTS) ->columns(SongResource::table($table)->getColumns()) - ->defaultSort(Song::TABLE.'.'.Song::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->headerActions(static::getHeaderActions()) - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ->defaultSort(Song::TABLE.'.'.Song::ATTRIBUTE_ID, 'desc'); } /** diff --git a/app/Filament/Resources/Wiki/Audio.php b/app/Filament/Resources/Wiki/Audio.php index 74dde08f7..099b73155 100644 --- a/app/Filament/Resources/Wiki/Audio.php +++ b/app/Filament/Resources/Wiki/Audio.php @@ -97,9 +97,9 @@ public static function getNavigationIcon(): string * * @noinspection PhpMissingParentCallCommonInspection */ - public static function getSlug(): string + public static function getRecordSlug(): string { - return static::getDefaultSlug().'audios'; + return 'audios'; } /** @@ -170,13 +170,7 @@ public static function table(Table $table): Table ->label(__('filament.fields.audio.filename.name')) ->sortable() ->copyableWithMessage(), - ]) - ->defaultSort(AudioModel::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()) - ->headerActions(static::getHeaderActions()); + ]); } /** diff --git a/app/Filament/Resources/Wiki/Audio/RelationManagers/VideoAudioRelationManager.php b/app/Filament/Resources/Wiki/Audio/RelationManagers/VideoAudioRelationManager.php index b47804445..3ec988c49 100644 --- a/app/Filament/Resources/Wiki/Audio/RelationManagers/VideoAudioRelationManager.php +++ b/app/Filament/Resources/Wiki/Audio/RelationManagers/VideoAudioRelationManager.php @@ -53,12 +53,7 @@ public function table(Table $table): Table ->recordTitleAttribute(Video::ATTRIBUTE_FILENAME) ->inverseRelationship(Video::RELATION_AUDIO) ->columns(VideoResource::table($table)->getColumns()) - ->defaultSort(Video::TABLE.'.'.Video::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->headerActions(static::getHeaderActions()) - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ->defaultSort(Video::TABLE.'.'.Video::ATTRIBUTE_ID, 'desc'); } /** diff --git a/app/Filament/Resources/Wiki/ExternalResource.php b/app/Filament/Resources/Wiki/ExternalResource.php index a590b4af5..1922cf519 100644 --- a/app/Filament/Resources/Wiki/ExternalResource.php +++ b/app/Filament/Resources/Wiki/ExternalResource.php @@ -98,9 +98,9 @@ public static function getNavigationIcon(): string * * @noinspection PhpMissingParentCallCommonInspection */ - public static function getSlug(): string + public static function getRecordSlug(): string { - return static::getDefaultSlug().'external-resources'; + return 'external-resources'; } /** @@ -199,12 +199,7 @@ public static function table(Table $table): Table ->label(__('filament.fields.anime.resources.as.name')) ->visibleOn(BaseRelationManager::class) ->placeholder('-'), - ]) - ->defaultSort(ExternalResourceModel::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ]); } /** @@ -313,6 +308,21 @@ public static function getBulkActions(): array ); } + /** + * Get the header actions available for the resource. + * + * @return array + * + * @noinspection PhpMissingParentCallCommonInspection + */ + public static function getHeaderActions(): array + { + return array_merge( + parent::getHeaderActions(), + [], + ); + } + /** * Get the pages available for the resource. * diff --git a/app/Filament/Resources/Wiki/ExternalResource/RelationManagers/AnimeResourceRelationManager.php b/app/Filament/Resources/Wiki/ExternalResource/RelationManagers/AnimeResourceRelationManager.php index 04f533757..a64e3e4cd 100644 --- a/app/Filament/Resources/Wiki/ExternalResource/RelationManagers/AnimeResourceRelationManager.php +++ b/app/Filament/Resources/Wiki/ExternalResource/RelationManagers/AnimeResourceRelationManager.php @@ -52,12 +52,7 @@ public function table(Table $table): Table ->recordTitleAttribute(Anime::ATTRIBUTE_NAME) ->inverseRelationship(Anime::RELATION_RESOURCES) ->columns(AnimeResource::table($table)->getColumns()) - ->defaultSort(Anime::TABLE.'.'.Anime::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->headerActions(static::getHeaderActions()) - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ->defaultSort(Anime::TABLE.'.'.Anime::ATTRIBUTE_ID, 'desc'); } /** diff --git a/app/Filament/Resources/Wiki/ExternalResource/RelationManagers/ArtistResourceRelationManager.php b/app/Filament/Resources/Wiki/ExternalResource/RelationManagers/ArtistResourceRelationManager.php index 6c7881204..3456591d7 100644 --- a/app/Filament/Resources/Wiki/ExternalResource/RelationManagers/ArtistResourceRelationManager.php +++ b/app/Filament/Resources/Wiki/ExternalResource/RelationManagers/ArtistResourceRelationManager.php @@ -52,12 +52,7 @@ public function table(Table $table): Table ->recordTitleAttribute(Artist::ATTRIBUTE_NAME) ->inverseRelationship(Artist::RELATION_RESOURCES) ->columns(ArtistResource::table($table)->getColumns()) - ->defaultSort(Artist::TABLE.'.'.Artist::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->headerActions(static::getHeaderActions()) - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ->defaultSort(Artist::TABLE.'.'.Artist::ATTRIBUTE_ID, 'desc'); } /** diff --git a/app/Filament/Resources/Wiki/ExternalResource/RelationManagers/SongResourceRelationManager.php b/app/Filament/Resources/Wiki/ExternalResource/RelationManagers/SongResourceRelationManager.php index f770a2782..7276a6d6a 100644 --- a/app/Filament/Resources/Wiki/ExternalResource/RelationManagers/SongResourceRelationManager.php +++ b/app/Filament/Resources/Wiki/ExternalResource/RelationManagers/SongResourceRelationManager.php @@ -52,12 +52,7 @@ public function table(Table $table): Table ->recordTitleAttribute(Song::ATTRIBUTE_TITLE) ->inverseRelationship(Song::RELATION_RESOURCES) ->columns(SongResource::table($table)->getColumns()) - ->defaultSort(Song::TABLE.'.'.Song::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->headerActions(static::getHeaderActions()) - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ->defaultSort(Song::TABLE.'.'.Song::ATTRIBUTE_ID, 'desc'); } /** diff --git a/app/Filament/Resources/Wiki/ExternalResource/RelationManagers/StudioResourceRelationManager.php b/app/Filament/Resources/Wiki/ExternalResource/RelationManagers/StudioResourceRelationManager.php index 4d917fb2c..52c158e46 100644 --- a/app/Filament/Resources/Wiki/ExternalResource/RelationManagers/StudioResourceRelationManager.php +++ b/app/Filament/Resources/Wiki/ExternalResource/RelationManagers/StudioResourceRelationManager.php @@ -52,12 +52,7 @@ public function table(Table $table): Table ->recordTitleAttribute(Studio::ATTRIBUTE_NAME) ->inverseRelationship(Studio::RELATION_RESOURCES) ->columns(StudioResource::table($table)->getColumns()) - ->defaultSort(Studio::TABLE.'.'.Studio::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->headerActions(static::getHeaderActions()) - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ->defaultSort(Studio::TABLE.'.'.Studio::ATTRIBUTE_ID, 'desc'); } /** diff --git a/app/Filament/Resources/Wiki/Group.php b/app/Filament/Resources/Wiki/Group.php index fe3b88beb..2926a8687 100644 --- a/app/Filament/Resources/Wiki/Group.php +++ b/app/Filament/Resources/Wiki/Group.php @@ -88,9 +88,9 @@ public static function getNavigationIcon(): string * * @noinspection PhpMissingParentCallCommonInspection */ - public static function getSlug(): string + public static function getRecordSlug(): string { - return static::getDefaultSlug().'group'; + return 'group'; } /** @@ -185,12 +185,7 @@ public static function table(Table $table): Table ->label(__('filament.fields.group.slug.name')) ->sortable() ->toggleable(), - ]) - ->defaultSort(GroupModel::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ]); } /** @@ -286,6 +281,21 @@ public static function getBulkActions(): array ); } + /** + * Get the header actions available for the resource. + * + * @return array + * + * @noinspection PhpMissingParentCallCommonInspection + */ + public static function getHeaderActions(): array + { + return array_merge( + parent::getHeaderActions(), + [], + ); + } + /** * Get the pages available for the resource. * diff --git a/app/Filament/Resources/Wiki/Group/RelationManagers/ThemeGroupRelationManager.php b/app/Filament/Resources/Wiki/Group/RelationManagers/ThemeGroupRelationManager.php index 9c0aea315..706cb7c05 100644 --- a/app/Filament/Resources/Wiki/Group/RelationManagers/ThemeGroupRelationManager.php +++ b/app/Filament/Resources/Wiki/Group/RelationManagers/ThemeGroupRelationManager.php @@ -52,12 +52,7 @@ public function table(Table $table): Table ->recordTitleAttribute(ThemeModel::ATTRIBUTE_SLUG) ->inverseRelationship(ThemeModel::RELATION_GROUP) ->columns(ThemeResource::table($table)->getColumns()) - ->defaultSort(ThemeModel::TABLE.'.'.ThemeModel::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->headerActions(static::getHeaderActions()) - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ->defaultSort(ThemeModel::TABLE.'.'.ThemeModel::ATTRIBUTE_ID, 'desc'); } /** diff --git a/app/Filament/Resources/Wiki/Image.php b/app/Filament/Resources/Wiki/Image.php index 919238bce..8892da6b7 100644 --- a/app/Filament/Resources/Wiki/Image.php +++ b/app/Filament/Resources/Wiki/Image.php @@ -98,9 +98,9 @@ public static function getNavigationIcon(): string * * @noinspection PhpMissingParentCallCommonInspection */ - public static function getSlug(): string + public static function getRecordSlug(): string { - return static::getDefaultSlug().'images'; + return 'images'; } /** @@ -163,13 +163,7 @@ public static function table(Table $table): Table ->label(__('filament.fields.image.image.name')) ->disk(Config::get('image.disk')) ->toggleable(), - ]) - ->defaultSort(ImageModel::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()) - ->headerActions(static::getHeaderActions()); + ]); } /** diff --git a/app/Filament/Resources/Wiki/Image/RelationManagers/AnimeImageRelationManager.php b/app/Filament/Resources/Wiki/Image/RelationManagers/AnimeImageRelationManager.php index 935be4557..1016ebdd9 100644 --- a/app/Filament/Resources/Wiki/Image/RelationManagers/AnimeImageRelationManager.php +++ b/app/Filament/Resources/Wiki/Image/RelationManagers/AnimeImageRelationManager.php @@ -52,12 +52,7 @@ public function table(Table $table): Table ->recordTitleAttribute(Anime::ATTRIBUTE_NAME) ->inverseRelationship(Anime::RELATION_IMAGES) ->columns(AnimeResource::table($table)->getColumns()) - ->defaultSort(Anime::TABLE.'.'.Anime::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->headerActions(static::getHeaderActions()) - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ->defaultSort(Anime::TABLE.'.'.Anime::ATTRIBUTE_ID, 'desc'); } /** diff --git a/app/Filament/Resources/Wiki/Image/RelationManagers/ArtistImageRelationManager.php b/app/Filament/Resources/Wiki/Image/RelationManagers/ArtistImageRelationManager.php index 2123ad6a5..d2163b56d 100644 --- a/app/Filament/Resources/Wiki/Image/RelationManagers/ArtistImageRelationManager.php +++ b/app/Filament/Resources/Wiki/Image/RelationManagers/ArtistImageRelationManager.php @@ -52,12 +52,7 @@ public function table(Table $table): Table ->recordTitleAttribute(Artist::ATTRIBUTE_NAME) ->inverseRelationship(Artist::RELATION_IMAGES) ->columns(ArtistResource::table($table)->getColumns()) - ->defaultSort(Artist::TABLE.'.'.Artist::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->headerActions(static::getHeaderActions()) - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ->defaultSort(Artist::TABLE.'.'.Artist::ATTRIBUTE_ID, 'desc'); } /** diff --git a/app/Filament/Resources/Wiki/Image/RelationManagers/PlaylistImageRelationManager.php b/app/Filament/Resources/Wiki/Image/RelationManagers/PlaylistImageRelationManager.php index 009cc5bbb..2ec9b371d 100644 --- a/app/Filament/Resources/Wiki/Image/RelationManagers/PlaylistImageRelationManager.php +++ b/app/Filament/Resources/Wiki/Image/RelationManagers/PlaylistImageRelationManager.php @@ -52,12 +52,7 @@ public function table(Table $table): Table ->recordTitleAttribute(Playlist::ATTRIBUTE_NAME) ->inverseRelationship(Playlist::RELATION_IMAGES) ->columns(PlaylistResource::table($table)->getColumns()) - ->defaultSort(Playlist::TABLE.'.'.Playlist::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->headerActions(static::getHeaderActions()) - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ->defaultSort(Playlist::TABLE.'.'.Playlist::ATTRIBUTE_ID, 'desc'); } /** diff --git a/app/Filament/Resources/Wiki/Image/RelationManagers/StudioImageRelationManager.php b/app/Filament/Resources/Wiki/Image/RelationManagers/StudioImageRelationManager.php index b99794b1b..9b8239993 100644 --- a/app/Filament/Resources/Wiki/Image/RelationManagers/StudioImageRelationManager.php +++ b/app/Filament/Resources/Wiki/Image/RelationManagers/StudioImageRelationManager.php @@ -52,12 +52,7 @@ public function table(Table $table): Table ->recordTitleAttribute(Studio::ATTRIBUTE_NAME) ->inverseRelationship(Studio::RELATION_IMAGES) ->columns(StudioResource::table($table)->getColumns()) - ->defaultSort(Studio::TABLE.'.'.Studio::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->headerActions(static::getHeaderActions()) - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ->defaultSort(Studio::TABLE.'.'.Studio::ATTRIBUTE_ID, 'desc'); } /** diff --git a/app/Filament/Resources/Wiki/Series.php b/app/Filament/Resources/Wiki/Series.php index 8e59c0b81..ee98c8476 100644 --- a/app/Filament/Resources/Wiki/Series.php +++ b/app/Filament/Resources/Wiki/Series.php @@ -102,9 +102,9 @@ public static function canGloballySearch(): bool * * @noinspection PhpMissingParentCallCommonInspection */ - public static function getSlug(): string + public static function getRecordSlug(): string { - return static::getDefaultSlug().'series'; + return 'series'; } /** @@ -201,12 +201,7 @@ public static function table(Table $table): Table ->sortable() ->toggleable(), ]) - ->searchable() - ->defaultSort(SeriesModel::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ->searchable(); } /** @@ -302,6 +297,21 @@ public static function getBulkActions(): array ); } + /** + * Get the header actions available for the resource. + * + * @return array + * + * @noinspection PhpMissingParentCallCommonInspection + */ + public static function getHeaderActions(): array + { + return array_merge( + parent::getHeaderActions(), + [], + ); + } + /** * Get the pages available for the resource. * diff --git a/app/Filament/Resources/Wiki/Series/RelationManagers/AnimeSeriesRelationManager.php b/app/Filament/Resources/Wiki/Series/RelationManagers/AnimeSeriesRelationManager.php index 06b731f41..f7d865020 100644 --- a/app/Filament/Resources/Wiki/Series/RelationManagers/AnimeSeriesRelationManager.php +++ b/app/Filament/Resources/Wiki/Series/RelationManagers/AnimeSeriesRelationManager.php @@ -52,12 +52,7 @@ public function table(Table $table): Table ->recordTitleAttribute(Anime::ATTRIBUTE_NAME) ->inverseRelationship(Anime::RELATION_SERIES) ->columns(AnimeResource::table($table)->getColumns()) - ->defaultSort(Anime::TABLE.'.'.Anime::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->headerActions(static::getHeaderActions()) - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ->defaultSort(Anime::TABLE.'.'.Anime::ATTRIBUTE_ID, 'desc'); } /** diff --git a/app/Filament/Resources/Wiki/Song.php b/app/Filament/Resources/Wiki/Song.php index 956a0ecff..c50e249c3 100644 --- a/app/Filament/Resources/Wiki/Song.php +++ b/app/Filament/Resources/Wiki/Song.php @@ -109,9 +109,9 @@ public static function canGloballySearch(): bool * * @noinspection PhpMissingParentCallCommonInspection */ - public static function getSlug(): string + public static function getRecordSlug(): string { - return static::getDefaultSlug().'songs'; + return 'songs'; } /** @@ -205,12 +205,7 @@ public static function table(Table $table): Table ->toggleable() ->placeholder('-'), ]) - ->searchable() - ->defaultSort(SongModel::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ->searchable(); } /** @@ -324,6 +319,21 @@ public static function getBulkActions(): array ); } + /** + * Get the header actions available for the resource. + * + * @return array + * + * @noinspection PhpMissingParentCallCommonInspection + */ + public static function getHeaderActions(): array + { + return array_merge( + parent::getHeaderActions(), + [], + ); + } + /** * Get the pages available for the resource. * diff --git a/app/Filament/Resources/Wiki/Song/RelationManagers/ArtistSongRelationManager.php b/app/Filament/Resources/Wiki/Song/RelationManagers/ArtistSongRelationManager.php index ed47f45e1..e6c4e8a13 100644 --- a/app/Filament/Resources/Wiki/Song/RelationManagers/ArtistSongRelationManager.php +++ b/app/Filament/Resources/Wiki/Song/RelationManagers/ArtistSongRelationManager.php @@ -52,12 +52,7 @@ public function table(Table $table): Table ->recordTitleAttribute(Artist::ATTRIBUTE_NAME) ->inverseRelationship(Artist::RELATION_SONGS) ->columns(ArtistResource::table($table)->getColumns()) - ->defaultSort(Artist::TABLE.'.'.Artist::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->headerActions(static::getHeaderActions()) - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ->defaultSort(Artist::TABLE.'.'.Artist::ATTRIBUTE_ID, 'desc'); } /** diff --git a/app/Filament/Resources/Wiki/Song/RelationManagers/ResourceSongRelationManager.php b/app/Filament/Resources/Wiki/Song/RelationManagers/ResourceSongRelationManager.php index 35d57c1b1..f92296338 100644 --- a/app/Filament/Resources/Wiki/Song/RelationManagers/ResourceSongRelationManager.php +++ b/app/Filament/Resources/Wiki/Song/RelationManagers/ResourceSongRelationManager.php @@ -52,12 +52,7 @@ public function table(Table $table): Table ->recordTitleAttribute(ExternalResource::ATTRIBUTE_LINK) ->inverseRelationship(ExternalResource::RELATION_SONGS) ->columns(ExternalResourceResource::table($table)->getColumns()) - ->defaultSort(ExternalResource::TABLE.'.'.ExternalResource::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->headerActions(static::getHeaderActions()) - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ->defaultSort(ExternalResource::TABLE.'.'.ExternalResource::ATTRIBUTE_ID, 'desc'); } /** diff --git a/app/Filament/Resources/Wiki/Song/RelationManagers/ThemeSongRelationManager.php b/app/Filament/Resources/Wiki/Song/RelationManagers/ThemeSongRelationManager.php index 6513b33c3..b1cbf381a 100644 --- a/app/Filament/Resources/Wiki/Song/RelationManagers/ThemeSongRelationManager.php +++ b/app/Filament/Resources/Wiki/Song/RelationManagers/ThemeSongRelationManager.php @@ -52,12 +52,7 @@ public function table(Table $table): Table ->recordTitleAttribute(ThemeModel::ATTRIBUTE_SLUG) ->inverseRelationship(ThemeModel::RELATION_SONG) ->columns(ThemeResource::table($table)->getColumns()) - ->defaultSort(ThemeModel::TABLE.'.'.ThemeModel::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->headerActions(static::getHeaderActions()) - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ->defaultSort(ThemeModel::TABLE.'.'.ThemeModel::ATTRIBUTE_ID, 'desc'); } /** diff --git a/app/Filament/Resources/Wiki/Studio.php b/app/Filament/Resources/Wiki/Studio.php index 18da41b5f..02a124648 100644 --- a/app/Filament/Resources/Wiki/Studio.php +++ b/app/Filament/Resources/Wiki/Studio.php @@ -101,9 +101,9 @@ public static function getNavigationIcon(): string * * @noinspection PhpMissingParentCallCommonInspection */ - public static function getSlug(): string + public static function getRecordSlug(): string { - return static::getDefaultSlug().'studios'; + return 'studios'; } /** @@ -197,12 +197,7 @@ public static function table(Table $table): Table ->visibleOn(StudioResourceRelationManager::class) ->placeholder('-'), ]) - ->searchable() - ->defaultSort(StudioModel::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ->searchable(); } /** @@ -336,6 +331,21 @@ public static function getBulkActions(): array ); } + /** + * Get the header actions available for the resource. + * + * @return array + * + * @noinspection PhpMissingParentCallCommonInspection + */ + public static function getHeaderActions(): array + { + return array_merge( + parent::getHeaderActions(), + [], + ); + } + /** * Get the pages available for the resource. * diff --git a/app/Filament/Resources/Wiki/Studio/RelationManagers/AnimeStudioRelationManager.php b/app/Filament/Resources/Wiki/Studio/RelationManagers/AnimeStudioRelationManager.php index f1c76812c..4a729732b 100644 --- a/app/Filament/Resources/Wiki/Studio/RelationManagers/AnimeStudioRelationManager.php +++ b/app/Filament/Resources/Wiki/Studio/RelationManagers/AnimeStudioRelationManager.php @@ -52,12 +52,7 @@ public function table(Table $table): Table ->recordTitleAttribute(Anime::ATTRIBUTE_NAME) ->inverseRelationship(Anime::RELATION_STUDIOS) ->columns(AnimeResource::table($table)->getColumns()) - ->defaultSort(Anime::TABLE.'.'.Anime::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->headerActions(static::getHeaderActions()) - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ->defaultSort(Anime::TABLE.'.'.Anime::ATTRIBUTE_ID, 'desc'); } /** diff --git a/app/Filament/Resources/Wiki/Studio/RelationManagers/ImageStudioRelationManager.php b/app/Filament/Resources/Wiki/Studio/RelationManagers/ImageStudioRelationManager.php index 04df6caec..2425c343d 100644 --- a/app/Filament/Resources/Wiki/Studio/RelationManagers/ImageStudioRelationManager.php +++ b/app/Filament/Resources/Wiki/Studio/RelationManagers/ImageStudioRelationManager.php @@ -52,12 +52,7 @@ public function table(Table $table): Table ->recordTitleAttribute(Image::ATTRIBUTE_PATH) ->inverseRelationship(Image::RELATION_STUDIOS) ->columns(ImageResource::table($table)->getColumns()) - ->defaultSort(Image::TABLE.'.'.Image::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->headerActions(static::getHeaderActions()) - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ->defaultSort(Image::TABLE.'.'.Image::ATTRIBUTE_ID, 'desc'); } /** diff --git a/app/Filament/Resources/Wiki/Studio/RelationManagers/ResourceStudioRelationManager.php b/app/Filament/Resources/Wiki/Studio/RelationManagers/ResourceStudioRelationManager.php index ba1c229d5..a84bb0974 100644 --- a/app/Filament/Resources/Wiki/Studio/RelationManagers/ResourceStudioRelationManager.php +++ b/app/Filament/Resources/Wiki/Studio/RelationManagers/ResourceStudioRelationManager.php @@ -52,12 +52,7 @@ public function table(Table $table): Table ->recordTitleAttribute(ExternalResource::ATTRIBUTE_LINK) ->inverseRelationship(ExternalResource::RELATION_STUDIOS) ->columns(ExternalResourceResource::table($table)->getColumns()) - ->defaultSort(ExternalResource::TABLE.'.'.ExternalResource::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->headerActions(static::getHeaderActions()) - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ->defaultSort(ExternalResource::TABLE.'.'.ExternalResource::ATTRIBUTE_ID, 'desc'); } /** diff --git a/app/Filament/Resources/Wiki/Video.php b/app/Filament/Resources/Wiki/Video.php index 8924b669a..9000e8c63 100644 --- a/app/Filament/Resources/Wiki/Video.php +++ b/app/Filament/Resources/Wiki/Video.php @@ -108,9 +108,9 @@ public static function getNavigationIcon(): string * * @noinspection PhpMissingParentCallCommonInspection */ - public static function getSlug(): string + public static function getRecordSlug(): string { - return static::getDefaultSlug().'videos'; + return 'videos'; } /** @@ -248,13 +248,7 @@ public static function table(Table $table): Table ->copyableWithMessage() ->toggleable(), ]) - ->searchable() - ->defaultSort(VideoModel::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()) - ->headerActions(static::getHeaderActions()); + ->searchable(); } /** diff --git a/app/Filament/Resources/Wiki/Video/RelationManagers/EntryVideoRelationManager.php b/app/Filament/Resources/Wiki/Video/RelationManagers/EntryVideoRelationManager.php index 7603e11cb..8c496c183 100644 --- a/app/Filament/Resources/Wiki/Video/RelationManagers/EntryVideoRelationManager.php +++ b/app/Filament/Resources/Wiki/Video/RelationManagers/EntryVideoRelationManager.php @@ -52,12 +52,7 @@ public function table(Table $table): Table ->recordTitleAttribute(AnimeThemeEntry::ATTRIBUTE_VERSION) ->inverseRelationship(AnimeThemeEntry::RELATION_VIDEOS) ->columns(EntryResource::table($table)->getColumns()) - ->defaultSort(AnimeThemeEntry::TABLE.'.'.AnimeThemeEntry::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->headerActions(static::getHeaderActions()) - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ->defaultSort(AnimeThemeEntry::TABLE.'.'.AnimeThemeEntry::ATTRIBUTE_ID, 'desc'); } /** diff --git a/app/Filament/Resources/Wiki/Video/RelationManagers/ScriptVideoRelationManager.php b/app/Filament/Resources/Wiki/Video/RelationManagers/ScriptVideoRelationManager.php index f089ddac7..40ee15ad4 100644 --- a/app/Filament/Resources/Wiki/Video/RelationManagers/ScriptVideoRelationManager.php +++ b/app/Filament/Resources/Wiki/Video/RelationManagers/ScriptVideoRelationManager.php @@ -51,12 +51,7 @@ public function table(Table $table): Table ->modelLabel(ScriptResource::getLabel()) ->recordTitleAttribute(VideoScript::ATTRIBUTE_PATH) ->inverseRelationship(VideoScript::RELATION_VIDEO) - ->columns(ScriptResource::table($table)->getColumns()) - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->headerActions(static::getHeaderActions()) - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ->columns(ScriptResource::table($table)->getColumns()); } /** diff --git a/app/Filament/Resources/Wiki/Video/RelationManagers/TrackVideoRelationManager.php b/app/Filament/Resources/Wiki/Video/RelationManagers/TrackVideoRelationManager.php index bb0c85b17..beb435e4d 100644 --- a/app/Filament/Resources/Wiki/Video/RelationManagers/TrackVideoRelationManager.php +++ b/app/Filament/Resources/Wiki/Video/RelationManagers/TrackVideoRelationManager.php @@ -52,12 +52,7 @@ public function table(Table $table): Table ->recordTitleAttribute(PlaylistTrack::ATTRIBUTE_HASHID) ->inverseRelationship(PlaylistTrack::RELATION_VIDEO) ->columns(TrackResource::table($table)->getColumns()) - ->defaultSort(PlaylistTrack::TABLE.'.'.PlaylistTrack::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->headerActions(static::getHeaderActions()) - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()); + ->defaultSort(PlaylistTrack::TABLE.'.'.PlaylistTrack::ATTRIBUTE_ID, 'desc'); } /** diff --git a/app/Filament/Resources/Wiki/Video/Script.php b/app/Filament/Resources/Wiki/Video/Script.php index b46f86a01..79d9697da 100644 --- a/app/Filament/Resources/Wiki/Video/Script.php +++ b/app/Filament/Resources/Wiki/Video/Script.php @@ -90,9 +90,9 @@ public static function getNavigationIcon(): string * * @noinspection PhpMissingParentCallCommonInspection */ - public static function getSlug(): string + public static function getRecordSlug(): string { - return static::getDefaultSlug().'video-scripts'; + return 'video-scripts'; } /** @@ -146,13 +146,24 @@ public static function table(Table $table): Table ->label(__('filament.fields.video_script.path')) ->sortable() ->copyableWithMessage(), - ]) - ->defaultSort(ScriptModel::ATTRIBUTE_ID, 'desc') - ->filters(static::getFilters()) - ->filtersFormMaxHeight('400px') - ->actions(static::getActions()) - ->bulkActions(static::getBulkActions()) - ->headerActions(static::getHeaderActions()); + ]); + } + + /** + * Get the infolist available for the resource. + * + * @param Infolist $infolist + * @return Infolist + * + * @noinspection PhpMissingParentCallCommonInspection + */ + public static function infolist(Infolist $infolist): Infolist + { + return $infolist + ->schema([ + Section::make(__('filament.fields.base.timestamps')) + ->schema(parent::timestamps()), + ]); } /** @@ -211,23 +222,6 @@ public static function getActions(): array ); } - /** - * Get the infolist available for the resource. - * - * @param Infolist $infolist - * @return Infolist - * - * @noinspection PhpMissingParentCallCommonInspection - */ - public static function infolist(Infolist $infolist): Infolist - { - return $infolist - ->schema([ - Section::make(__('filament.fields.base.timestamps')) - ->schema(parent::timestamps()), - ]); - } - /** * Get the bulk actions available for the resource. * diff --git a/app/Filament/TableActions/Models/Wiki/Image/UploadImageTableAction.php b/app/Filament/TableActions/Models/Wiki/Image/UploadImageTableAction.php index 3e5912329..ec22eca0d 100644 --- a/app/Filament/TableActions/Models/Wiki/Image/UploadImageTableAction.php +++ b/app/Filament/TableActions/Models/Wiki/Image/UploadImageTableAction.php @@ -59,10 +59,12 @@ public function getForm(Form $form): Form FileUpload::make(Image::ATTRIBUTE_PATH) ->label(__('filament.fields.image.image.name')) ->required() + ->image() + ->imageEditor() + ->imageEditorAspectRatios([null, '2:3']) ->storeFiles(false), ]) ->columns(1); - } /** diff --git a/app/Filament/Widgets/BaseChartWidget.php b/app/Filament/Widgets/BaseChartWidget.php index 704c582e6..43372e907 100644 --- a/app/Filament/Widgets/BaseChartWidget.php +++ b/app/Filament/Widgets/BaseChartWidget.php @@ -54,6 +54,6 @@ protected function translateDate(string $date): string 12 => __('filament.widgets.month.dec'), ]; - return $dates[$month].' - '.$year; + return $dates[$month].'/'.$year; } } \ No newline at end of file diff --git a/app/Models/Discord/DiscordThread.php b/app/Models/Discord/DiscordThread.php index 767a8a0b7..e91feca9e 100644 --- a/app/Models/Discord/DiscordThread.php +++ b/app/Models/Discord/DiscordThread.php @@ -56,6 +56,13 @@ class DiscordThread extends BaseModel */ protected $primaryKey = DiscordThread::ATTRIBUTE_ID; + /** + * Indicates if the model's ID is auto-incrementing. + * + * @var bool + */ + public $incrementing = false; + /** * The data type of the primary key ID. *