From 24ba3f0773615fb04daf8f1e702c6ffffb4c1dad Mon Sep 17 00:00:00 2001 From: cryptalith Date: Mon, 7 Sep 2026 10:02:13 -0600 Subject: [PATCH] PD-13322 Guard against notifications with a null source The notifications endpoint sends source: null for notifications ORCID raises itself and for those whose member source no longer resolves, but the type declared it required, so strictTemplates never flagged the unguarded reads. notificationTitle runs for every row in the inbox, so the resulting TypeError aborted change detection and left the whole page inert -- including the global header buttons, which is how it was reported. --- ...on-institutional-connection.component.html | 4 +- .../notification-permission.component.html | 4 +- ...ication-your-record-amended.component.html | 2 +- ...tion-your-record-amended.component.spec.ts | 17 +++++++ .../notification.component.spec.ts | 45 +++++++++++++++++++ .../notification/notification.component.ts | 18 +++++--- src/app/types/notifications.endpoint.ts | 5 ++- 7 files changed, 83 insertions(+), 12 deletions(-) diff --git a/src/app/inbox/components/notification-permission-institutional-connection/notification-permission-institutional-connection.component.html b/src/app/inbox/components/notification-permission-institutional-connection/notification-permission-institutional-connection.component.html index a1e1498ece..41288c4a64 100644 --- a/src/app/inbox/components/notification-permission-institutional-connection/notification-permission-institutional-connection.component.html +++ b/src/app/inbox/components/notification-permission-institutional-connection/notification-permission-institutional-connection.component.html @@ -10,7 +10,7 @@ Please complete the process by connecting - {{ notification?.source.sourceName.content }} + {{ notification?.source?.sourceName?.content }} with your ORCID record. @@ -19,7 +19,7 @@