From 3210b2fdb6a9a55927a14e53e6efea61e1c71b4d Mon Sep 17 00:00:00 2001 From: Malebestia Date: Mon, 30 Sep 2024 16:34:47 +0200 Subject: [PATCH] . --- Filament/Resources/ContactResource.php | 62 +++++++++---------- .../ContactResource/Pages/ListContacts.php | 54 +++++++++++++++- Filament/Resources/NotificationResource.php | 62 +++++++++---------- .../Pages/ListNotifications.php | 59 +++++++++++++++++- 4 files changed, 173 insertions(+), 64 deletions(-) diff --git a/Filament/Resources/ContactResource.php b/Filament/Resources/ContactResource.php index cf37d31f..c2b4be2a 100755 --- a/Filament/Resources/ContactResource.php +++ b/Filament/Resources/ContactResource.php @@ -35,37 +35,37 @@ public static function form(Form $form): Form ); } - public static function table(Table $table): Table - { - return $table - ->columns( - [ - ] - ) - ->filters( - [ - ] - ) - ->actions( - [ - EditAction::make(), - ] - ) - ->bulkActions( - [ - BulkActionGroup::make( - [ - DeleteBulkAction::make(), - ] - ), - ] - ) - ->emptyStateActions( - [ - // {{ tableEmptyStateActions }} - ] - ); - } + // public static function table(Table $table): Table + // { + // return $table + // ->columns( + // [ + // ] + // ) + // ->filters( + // [ + // ] + // ) + // ->actions( + // [ + // EditAction::make(), + // ] + // ) + // ->bulkActions( + // [ + // BulkActionGroup::make( + // [ + // DeleteBulkAction::make(), + // ] + // ), + // ] + // ) + // ->emptyStateActions( + // [ + // // {{ tableEmptyStateActions }} + // ] + // ); + // } public static function getRelations(): array { diff --git a/Filament/Resources/ContactResource/Pages/ListContacts.php b/Filament/Resources/ContactResource/Pages/ListContacts.php index 7687017b..2f665389 100755 --- a/Filament/Resources/ContactResource/Pages/ListContacts.php +++ b/Filament/Resources/ContactResource/Pages/ListContacts.php @@ -4,10 +4,15 @@ namespace Modules\Notify\Filament\Resources\ContactResource\Pages; +use Filament\Tables\Table; use Filament\Actions\CreateAction; +use Modules\UI\Enums\TableLayoutEnum; +use Filament\Tables\Actions\EditAction; +use Filament\Tables\Enums\FiltersLayout; use Filament\Resources\Pages\ListRecords; +use Filament\Tables\Enums\ActionsPosition; +use Filament\Tables\Actions\DeleteBulkAction; use Modules\Notify\Filament\Resources\ContactResource; -use Modules\UI\Enums\TableLayoutEnum; use Modules\UI\Filament\Actions\Table\TableLayoutToggleTableAction; class ListContacts extends ListRecords @@ -29,4 +34,51 @@ protected function getHeaderActions(): array CreateAction::make(), ]; } + + public function table(Table $table): Table + { + return $table + // ->columns($this->getTableColumns()) + ->columns($this->layoutView->getTableColumns()) + ->contentGrid($this->layoutView->getTableContentGrid()) + ->headerActions($this->getTableHeaderActions()) + + ->filters($this->getTableFilters()) + ->filtersLayout(FiltersLayout::AboveContent) + ->persistFiltersInSession() + ->actions($this->getTableActions()) + ->bulkActions($this->getTableBulkActions()) + ->actionsPosition(ActionsPosition::BeforeColumns) + ->defaultSort( + column: 'created_at', + direction: 'DESC', + ); + } + + public function getGridTableColumns(): array + { + return [ + ]; + } + + public function getListTableColumns(): array + { + return [ + ]; + } + + public function getTableActions(): array + { + return [ + EditAction::make() + ->label(''), + ]; + } + + public function getTableBulkActions(): array + { + return [ + DeleteBulkAction::make(), + ]; + } } diff --git a/Filament/Resources/NotificationResource.php b/Filament/Resources/NotificationResource.php index f017f66d..3f1c1a96 100755 --- a/Filament/Resources/NotificationResource.php +++ b/Filament/Resources/NotificationResource.php @@ -35,37 +35,37 @@ public static function form(Form $form): Form ); } - public static function table(Table $table): Table - { - return $table - ->columns( - [ - ] - ) - ->filters( - [ - ] - ) - ->actions( - [ - EditAction::make(), - ] - ) - ->bulkActions( - [ - BulkActionGroup::make( - [ - DeleteBulkAction::make(), - ] - ), - ] - ) - ->emptyStateActions( - [ - // {{ tableEmptyStateActions }} - ] - ); - } + // public static function table(Table $table): Table + // { + // return $table + // ->columns( + // [ + // ] + // ) + // ->filters( + // [ + // ] + // ) + // ->actions( + // [ + // EditAction::make(), + // ] + // ) + // ->bulkActions( + // [ + // BulkActionGroup::make( + // [ + // DeleteBulkAction::make(), + // ] + // ), + // ] + // ) + // ->emptyStateActions( + // [ + // // {{ tableEmptyStateActions }} + // ] + // ); + // } public static function getRelations(): array { diff --git a/Filament/Resources/NotificationResource/Pages/ListNotifications.php b/Filament/Resources/NotificationResource/Pages/ListNotifications.php index 1dfe14d0..de9d6245 100755 --- a/Filament/Resources/NotificationResource/Pages/ListNotifications.php +++ b/Filament/Resources/NotificationResource/Pages/ListNotifications.php @@ -4,14 +4,23 @@ namespace Modules\Notify\Filament\Resources\NotificationResource\Pages; +use Filament\Tables\Table; use Filament\Actions\CreateAction; +use Modules\UI\Enums\TableLayoutEnum; +use Filament\Tables\Actions\EditAction; +use Filament\Tables\Columns\TextColumn; +use Filament\Tables\Enums\FiltersLayout; use Filament\Resources\Pages\ListRecords; +use Filament\Tables\Enums\ActionsPosition; +use Modules\Xot\Filament\Traits\TransTrait; +use Filament\Tables\Actions\DeleteBulkAction; use Modules\Notify\Filament\Resources\NotificationResource; -use Modules\UI\Enums\TableLayoutEnum; use Modules\UI\Filament\Actions\Table\TableLayoutToggleTableAction; class ListNotifications extends ListRecords { + use TransTrait; + public TableLayoutEnum $layoutView = TableLayoutEnum::LIST; protected static string $resource = NotificationResource::class; @@ -29,4 +38,52 @@ protected function getHeaderActions(): array CreateAction::make(), ]; } + + public function table(Table $table): Table + { + return $table + // ->columns($this->getTableColumns()) + ->columns($this->layoutView->getTableColumns()) + ->contentGrid($this->layoutView->getTableContentGrid()) + ->headerActions($this->getTableHeaderActions()) + + ->filters($this->getTableFilters()) + ->filtersLayout(FiltersLayout::AboveContent) + ->persistFiltersInSession() + ->actions($this->getTableActions()) + ->bulkActions($this->getTableBulkActions()) + ->actionsPosition(ActionsPosition::BeforeColumns) + ->defaultSort( + column: 'created_at', + direction: 'DESC', + ); + } + + public function getGridTableColumns(): array + { + return [ + ]; + } + + public function getListTableColumns(): array + { + return [ + TextColumn::make('type'), + ]; + } + + public function getTableActions(): array + { + return [ + EditAction::make() + ->label(''), + ]; + } + + public function getTableBulkActions(): array + { + return [ + DeleteBulkAction::make(), + ]; + } }