Some checks failed
Scan for leaked secrets using Kingfisher / kingfisher-secrets-scan (push) Successful in 10s
Scan for leaked secrets using Kingfisher / kingfisher-secrets-scan (pull_request) Successful in 10s
Gemini PR Review / Gemini PR Review (pull_request) Successful in 13s
Laravel Larastan / larastan (pull_request) Failing after 2m8s
Laravel Pint / pint (pull_request) Failing after 2m26s
68 lines
1.8 KiB
PHP
68 lines
1.8 KiB
PHP
<?php
|
|
|
|
namespace App\Filament\Resources\RfqTransporterBidResource\Pages;
|
|
|
|
use App\Filament\Resources\RfqTransporterBidResource;
|
|
use App\Models\RfqTransporterBid;
|
|
use App\Models\User;
|
|
use App\Notifications\PushAlertNotification;
|
|
use Filament\Actions;
|
|
use Filament\Facades\Filament;
|
|
use Filament\Notifications\Notification;
|
|
use Filament\Resources\Pages\EditRecord;
|
|
|
|
class EditRfqTransporterBid extends EditRecord
|
|
{
|
|
protected static string $resource = RfqTransporterBidResource::class;
|
|
|
|
protected function afterSave(): void
|
|
{
|
|
if (! $this->record->wasChanged('total_freight_charge')) {
|
|
return;
|
|
}
|
|
|
|
$rank = RfqTransporterBid::where('request_quotation_id', $this->record->request_quotation_id)
|
|
->orderBy('total_freight_charge')
|
|
->pluck('id')
|
|
->search($this->record->id) + 1;
|
|
|
|
$recipients = User::role(['Super Admin', 'Rfq Supervisor'])->get();
|
|
$currentUser = Filament::auth()->user();
|
|
|
|
if ($currentUser && ! $recipients->contains('id', $currentUser->id)) {
|
|
$recipients->push($currentUser);
|
|
}
|
|
|
|
$user1 = Filament::auth()->user();
|
|
|
|
$body = "$currentUser current rank is #{$rank}";
|
|
|
|
Notification::make()
|
|
->title('Rank Updated')
|
|
->body("$currentUser current rank is #{$rank}")
|
|
->success()
|
|
->sendToDatabase($recipients);
|
|
|
|
foreach ($recipients as $user) {
|
|
$user->notify(
|
|
new PushAlertNotification(
|
|
'Rank Updated',
|
|
$body
|
|
)
|
|
);
|
|
}
|
|
|
|
|
|
}
|
|
|
|
protected function getHeaderActions(): array
|
|
{
|
|
return [
|
|
Actions\ViewAction::make(),
|
|
Actions\DeleteAction::make(),
|
|
Actions\ForceDeleteAction::make(),
|
|
Actions\RestoreAction::make(),
|
|
];
|
|
}
|
|
}
|