diff --git a/core-web/apps/dotcms-ui/src/app/view/components/dot-toolbar/components/dot-toolbar-announcements/dot-toolbar-announcements.component.spec.ts b/core-web/apps/dotcms-ui/src/app/view/components/dot-toolbar/components/dot-toolbar-announcements/dot-toolbar-announcements.component.spec.ts index 5f25dce6468a..6c9d3a6daf8b 100644 --- a/core-web/apps/dotcms-ui/src/app/view/components/dot-toolbar/components/dot-toolbar-announcements/dot-toolbar-announcements.component.spec.ts +++ b/core-web/apps/dotcms-ui/src/app/view/components/dot-toolbar/components/dot-toolbar-announcements/dot-toolbar-announcements.component.spec.ts @@ -81,4 +81,13 @@ describe('DotToolbarAnnouncementsComponent', () => { const announcementLink = spectator.query(byTestId('announcement_link')); expect(announcementLink.getAttribute('target')).toBe('_blank'); }); + + it('should call markAnnouncementsAsRead when showUnreadAnnouncement is false', () => { + const markAnnouncementsAsReadSpy = spyOn( + spectator.component.announcementsStore, + 'markAnnouncementsAsRead' + ); + spectator.setInput('showUnreadAnnouncement', false); + expect(markAnnouncementsAsReadSpy).toHaveBeenCalled(); + }); }); diff --git a/core-web/apps/dotcms-ui/src/app/view/components/dot-toolbar/components/dot-toolbar-announcements/dot-toolbar-announcements.component.ts b/core-web/apps/dotcms-ui/src/app/view/components/dot-toolbar/components/dot-toolbar-announcements/dot-toolbar-announcements.component.ts index 54798fb82b34..54a6338247cf 100644 --- a/core-web/apps/dotcms-ui/src/app/view/components/dot-toolbar/components/dot-toolbar-announcements/dot-toolbar-announcements.component.ts +++ b/core-web/apps/dotcms-ui/src/app/view/components/dot-toolbar/components/dot-toolbar-announcements/dot-toolbar-announcements.component.ts @@ -43,8 +43,10 @@ export class DotToolbarAnnouncementsComponent implements OnInit, OnChanges { }); } - ngOnChanges(): void { - this.announcementsStore.markAnnouncementsAsRead(); + ngOnChanges(changes): void { + if (!changes.showUnreadAnnouncement.currentValue) { + this.announcementsStore.markAnnouncementsAsRead(); + } } typesIcons = {