Skip to content

Commit a69e0b5

Browse files
committed
createUserMenuAnnouncements
1 parent d7dda43 commit a69e0b5

File tree

2 files changed

+13
-9
lines changed

2 files changed

+13
-9
lines changed

services/static-webserver/client/source/class/osparc/announcement/AnnouncementUIFactory.js

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff 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
});

services/static-webserver/client/source/class/osparc/navigation/UserMenu.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff 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")) {

0 commit comments

Comments
 (0)