MCPcopy Create free account
hub / github.com/pgadmin-org/pgadmin4 / addMenuItems

Method addMenuItems

web/pgadmin/static/js/helpers/Menu.js:51–84  ·  view source on GitHub ↗
(menuItems)

Source from the content-addressed store, hash-verified

49 }
50
51 addMenuItems(menuItems) {
52 menuItems.forEach((item) => {
53 if (item instanceof MenuItem) {
54 item.parentMenu = this;
55 this.menuItems.push(item);
56 if(item?.menu_items && item.menu_items.length > 0) {
57 item.menu_items.forEach((i)=> {
58 i.parentMenu = item;
59 });
60 }
61 } else {
62 let subItems = Object.values(item);
63 subItems.forEach((subItem)=> {
64 if (subItem instanceof MenuItem) {
65 subItem.parentMenu = this;
66 this.menuItems.push(subItem);
67 } else {
68 throw new Error(gettext('Invalid MenuItem instance'));
69 }
70 });
71 }
72 });
73
74 // Sort by alphanumeric ordered first
75 this.menuItems.sort(function (a, b) {
76 return a.label.localeCompare(b.label);
77 });
78
79 // Sort by priority
80 this.menuItems.sort(function (a, b) {
81 return a.priority - b.priority;
82 });
83
84 }
85
86 setMenuItems(menuItems) {
87 this.menuItems = menuItems;

Callers 2

createMainMenusMethod · 0.45
createMenuItemsMethod · 0.45

Calls 1

gettextFunction · 0.85

Tested by

no test coverage detected