final NavigationMenu topMenu = getTopMenu(view, referringPageId, user, addStore);
model.addAttribute(topMenu.getName(), topMenu);
}
public static NavigationMenu getTopMenu(String view, long referringPageId, User user, boolean addStoreLink) {
NavigationMenu menu = new NavigationMenu("topnav");
if(view.startsWith(ViewNames.PAGE) || view.startsWith(ViewNames.MOBILE_HOME)) {
NavigationItem profile = new NavigationItem("page.profile.title", user.getDisplayName() != null ? user.getDisplayName() : user.getUsername(), "/app/person/" + user.getUsername() + "?referringPageId=" + referringPageId);
menu.addNavigationItem(profile);
if(addStoreLink){
NavigationItem store = new NavigationItem("page.store.title", null, "/app/store?referringPageId=" + referringPageId);
menu.addNavigationItem(store);
}
NavigationItem admin = getAdminItem();
menu.addNavigationItem(admin);
NavigationItem logout = getLogoutItem();
menu.addNavigationItem(logout);
} else if (view.startsWith(ViewNames.STORE)) {
NavigationItem addWidget = new NavigationItem("page.addwidget.title", null, "/app/store/widget/add?referringPageId=" + referringPageId);
menu.addNavigationItem(addWidget);
NavigationItem back = getBackItem(referringPageId);
menu.addNavigationItem(back);
NavigationItem admin = getAdminItem();
menu.addNavigationItem(admin);
NavigationItem logout = getLogoutItem();
menu.addNavigationItem(logout);
} else if (view.startsWith(ViewNames.PERSON_PROFILE)) {
NavigationItem back = getBackItem(referringPageId);
menu.addNavigationItem(back);
NavigationItem admin = getAdminItem();
menu.addNavigationItem(admin);
NavigationItem logout = getLogoutItem();
menu.addNavigationItem(logout);
} else if (view.startsWith(ViewNames.ADD_WIDGET_FORM) || view.startsWith(ViewNames.WIDGET)) {
NavigationItem addWidget = new NavigationItem("page.widget.backToStore", null, "/app/store?referringPageId=" + referringPageId);
menu.addNavigationItem(addWidget);
NavigationItem back = getBackItem(referringPageId);
menu.addNavigationItem(back);
NavigationItem admin = getAdminItem();
menu.addNavigationItem(admin);
NavigationItem logout = getLogoutItem();
menu.addNavigationItem(logout);
}
return menu;
}