File tree Expand file tree Collapse file tree 2 files changed +13
-9
lines changed
services/static-webserver/client/source/class/osparc Expand file tree Collapse file tree 2 files changed +13
-9
lines changed Original file line number Diff line number Diff line change @@ -140,13 +140,17 @@ qx.Class.define("osparc.announcement.AnnouncementUIFactory", {
140140 osparc . notification . RibbonNotifications . getInstance ( ) . addNotification ( ribbonAnnouncement ) ;
141141 } ,
142142
143- createUserMenuAnnouncement : function ( ) {
144- const announcement = this . getAnnouncement ( ) ;
145-
146- const link = announcement . getLink ( ) ;
147- const userMenuAnnouncement = new qx . ui . menu . Button ( announcement . getTitle ( ) + "..." ) ;
148- userMenuAnnouncement . addListener ( "execute" , ( ) => window . open ( link ) ) ;
149- return userMenuAnnouncement ;
143+ createUserMenuAnnouncements : function ( ) {
144+ const userMenuAnnouncements = [ ] ;
145+ this . __announcements . forEach ( announcement => {
146+ if ( this . self ( ) . isValid ( announcement , "user-menu" ) ) {
147+ const link = announcement . getLink ( ) ;
148+ const userMenuAnnouncement = new qx . ui . menu . Button ( announcement . getTitle ( ) + "..." ) ;
149+ userMenuAnnouncement . addListener ( "execute" , ( ) => window . open ( link ) ) ;
150+ userMenuAnnouncements . push ( userMenuAnnouncement ) ;
151+ }
152+ } ) ;
153+ return userMenuAnnouncements ;
150154 }
151155 }
152156} ) ;
Original file line number Diff line number Diff line change @@ -171,7 +171,7 @@ qx.Class.define("osparc.navigation.UserMenu", {
171171
172172 const announcementUIFactory = osparc . announcement . AnnouncementUIFactory . getInstance ( ) ;
173173 if ( announcementUIFactory . hasUserMenuAnnouncement ( ) ) {
174- this . add ( announcementUIFactory . createUserMenuAnnouncement ( ) ) ;
174+ announcementUIFactory . createUserMenuAnnouncements ( ) . forEach ( announcement => this . add ( announcement ) ) ;
175175 }
176176 this . getChildControl ( "about" ) ;
177177 if ( osparc . product . Utils . showAboutProduct ( ) ) {
@@ -227,7 +227,7 @@ qx.Class.define("osparc.navigation.UserMenu", {
227227
228228 const announcementUIFactory = osparc . announcement . AnnouncementUIFactory . getInstance ( ) ;
229229 if ( announcementUIFactory . hasUserMenuAnnouncement ( ) ) {
230- this . add ( announcementUIFactory . createUserMenuAnnouncement ( ) ) ;
230+ announcementUIFactory . createUserMenuAnnouncements ( ) . forEach ( announcement => this . add ( announcement ) ) ;
231231 }
232232 this . getChildControl ( "about" ) ;
233233 if ( ! osparc . product . Utils . isProduct ( "osparc" ) ) {
You can’t perform that action at this time.
0 commit comments