@@ -63,14 +63,9 @@ qx.Class.define("osparc.announcement.AnnouncementUIFactory", {
6363 }
6464
6565 return loginAnnouncement ;
66- }
67- } ,
68-
69- members : {
70- __ribbonAnnouncement : null ,
66+ } ,
7167
72- __isValid : function ( widgetType ) {
73- const announcement = this . getAnnouncement ( ) ;
68+ isValid : function ( announcement , widgetType ) {
7469 if ( announcement ) {
7570 const now = new Date ( ) ;
7671 const validPeriod = now > announcement . getStart ( ) && now < announcement . getEnd ( ) ;
@@ -80,6 +75,19 @@ qx.Class.define("osparc.announcement.AnnouncementUIFactory", {
8075 }
8176 return false ;
8277 } ,
78+ } ,
79+
80+ members : {
81+ __announcements : null ,
82+ __ribbonAnnouncement : null ,
83+
84+ setAnnouncementsData : function ( announcementsData ) {
85+ this . __announcements = [ ] ;
86+ announcementsData . forEach ( announcementData => {
87+ const announcement = new osparc . announcement . Announcement ( announcementData ) ;
88+ this . __announcements . push ( announcement ) ;
89+ } ) ;
90+ } ,
8391
8492 __applyAnnouncement : function ( ) {
8593 if ( this . __ribbonAnnouncement ) {
@@ -92,15 +100,18 @@ qx.Class.define("osparc.announcement.AnnouncementUIFactory", {
92100 } ,
93101
94102 hasLoginAnnouncement : function ( ) {
95- return this . __isValid ( "login" ) ;
103+ const announcement = this . getAnnouncement ( ) ;
104+ return this . self ( ) . isValid ( announcement , "login" ) ;
96105 } ,
97106
98107 __hasRibbonAnnouncement : function ( ) {
99- return this . __isValid ( "ribbon" ) ;
108+ const announcement = this . getAnnouncement ( ) ;
109+ return this . self ( ) . isValid ( announcement , "ribbon" ) ;
100110 } ,
101111
102112 hasUserMenuAnnouncement : function ( ) {
103- return this . __isValid ( "user-menu" ) && this . getAnnouncement ( ) . getLink ( ) ;
113+ const announcement = this . getAnnouncement ( ) ;
114+ return this . self ( ) . isValid ( announcement , "user-menu" ) && announcement . getLink ( ) ;
104115 } ,
105116
106117 createLoginAnnouncement : function ( ) {
0 commit comments