Wire targeted toast notifications to document status transitions
Adds emit_notification_user() to 7 endpoints so the acting user and all admins/owners receive a real-time toast on key document actions: confirm/cancel order, issue/void invoice, confirm return, confirm PO, receive PO goods. Other staff and viewers are not notified. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 4.6
parent
bbe89b0380
commit
b8798bc02d
@@ -3,6 +3,7 @@
|
||||
require_once '../../../assets/utils/db_auth.php';
|
||||
require_role($user_role, ['owner', 'admin', 'staff']);
|
||||
require_once '../../../assets/utils/classes/PurchaseOrderManager.php';
|
||||
require_once '../../../assets/utils/notify_node.php';
|
||||
|
||||
$id = (int)($data['id'] ?? 0);
|
||||
|
||||
@@ -20,6 +21,7 @@
|
||||
|
||||
$answer['success'] = 1;
|
||||
$answer['message'] = 'Purchase order confirmed.';
|
||||
emit_notification_user($company_id, $user_id, 'PO Confirmed', 'The purchase order has been confirmed.', 'success');
|
||||
|
||||
} catch (PDOException $e) {
|
||||
$answer['message'] = 'Database error, please try again.';
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
require_role($user_role, ['owner', 'admin', 'staff']);
|
||||
require_once '../../../assets/utils/classes/PurchaseOrderManager.php';
|
||||
require_once '../../../assets/utils/classes/StockManager.php';
|
||||
require_once '../../../assets/utils/notify_node.php';
|
||||
require_once '../../../assets/utils/classes/WarehouseManager.php';
|
||||
require_once '../../../assets/utils/classes/CompanySettingManager.php';
|
||||
|
||||
@@ -35,6 +36,7 @@
|
||||
$answer['success'] = 1;
|
||||
$answer['message'] = 'Goods received successfully.';
|
||||
$answer['auto_approved'] = $auto_approve;
|
||||
emit_notification_user($company_id, $user_id, 'Goods Received', 'Purchase order goods have been received.', 'success');
|
||||
|
||||
} catch (PDOException $e) {
|
||||
$answer['message'] = 'Database error, please try again.';
|
||||
|
||||
Reference in New Issue
Block a user