feat: RFQ portal, notifications, and project settings updates

Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
This commit is contained in:
ghassanandClaude Sonnet 4.6 committed 2026-06-01 11:52:21 +03:00
1 parent 72e6c3170e
commit dca9cd5d99
15 files changed
+1095 -140

No files matched your search

+32
View File
@@ -0,0 +1,32 @@
<?php
namespace App\Notifications;
use App\Models\RfqInvitation;
use Illuminate\Bus\Queueable;
use Illuminate\Notifications\Notification;
class QuoteReceived extends Notification
{
use Queueable;
public function __construct(public RfqInvitation $invitation) {}
public function via(object $notifiable): array
{
return ['database'];
}
public function toDatabase(object $notifiable): array
{
$pr = $this->invitation->purchaseRequest;
return [
'type' => 'quote_received',
'message' => $this->invitation->supplier->name . ' submitted a quote for ' . $pr->request_number,
'supplier_name' => $this->invitation->supplier->name,
'request_number' => $pr->request_number,
'purchase_request_id' => $pr->id,
'url' => route('purchase.pipeline.show', $pr),
];
}
}