From d7d69aed4baae7e127b1e0bec5068cc61cb689f8 Mon Sep 17 00:00:00 2001 From: Manoj Hortulanus Date: Sat, 11 Jan 2025 10:51:17 +0100 Subject: [PATCH] wip --- composer.json | 8 +------- src/Resources/SuppressionResource.php | 17 +++++++++++------ 2 files changed, 12 insertions(+), 13 deletions(-) diff --git a/composer.json b/composer.json index 8f0e799..a31bf56 100644 --- a/composer.json +++ b/composer.json @@ -74,11 +74,5 @@ } }, "minimum-stability": "dev", - "prefer-stable": true, - "repositories": { - "laravel-mails": { - "type": "path", - "url": "/var/www/laravel-mails" - } - } + "prefer-stable": true } \ No newline at end of file diff --git a/src/Resources/SuppressionResource.php b/src/Resources/SuppressionResource.php index baba1e5..9e71e9f 100644 --- a/src/Resources/SuppressionResource.php +++ b/src/Resources/SuppressionResource.php @@ -5,8 +5,11 @@ use Filament\Infolists\Infolist; use Filament\Resources\Resource; use Filament\Tables; +use Filament\Tables\Actions\Action; use Filament\Tables\Table; use Illuminate\Database\Eloquent\Builder; +use Illuminate\Support\Facades\Artisan; +use Illuminate\Support\Facades\Mail; use Vormkracht10\FilamentMails\Resources\SuppressionResource\Pages\ListSuppressions; use Vormkracht10\FilamentMails\Resources\SuppressionResource\Pages\ViewSuppression; use Vormkracht10\Mails\Enums\EventType; @@ -61,8 +64,12 @@ public static function getEloquentQuery(): Builder { return parent::getEloquentQuery() ->where('type', EventType::HARD_BOUNCED) - ->whereNull('unsuppressed_at') - ->orWhere('unsuppressed_at', '') + ->where(function ($query) { + $query->whereNull('unsuppressed_at') + ->orWhere('unsuppressed_at', ''); + }) + ->latest('occurred_at') + ->orderBy('occurred_at', 'desc') ->latest('occurred_at') ->orderBy('occurred_at', 'desc'); } @@ -70,6 +77,7 @@ public static function getEloquentQuery(): Builder public static function table(Table $table): Table { return $table + ->headerActions([Action::make('clean')->action(fn() => Artisan::call('app:clean-unsupressions'))]) ->defaultSort('occurred_at', 'desc') ->columns([ Tables\Columns\TextColumn::make('mail.to') @@ -88,10 +96,7 @@ public static function table(Table $table): Table ]) ->actions([ Tables\Actions\Action::make('unsupress') - ->action(function (MailEvent $record) { - $record->unsuppressed_at = now(); - $record->save(); - }), + ->action(fn(MailEvent $record) => $record->unSuppress()), Tables\Actions\ViewAction::make() ->url(null)