MCPcopy Create free account
hub / github.com/DTStack/molecule / getFilteredMenuBarData

Method getFilteredMenuBarData

src/controller/menuBar.ts:294–310  ·  view source on GitHub ↗

* Get the menu bar data after filtering out the menu contained in ids * @param menuData * @param ids * @returns Filtered menu bar data

(
        menuData: IMenuBarItem[],
        ids: (UniqueId | undefined)[]
    )

Source from the content-addressed store, hash-verified

292 * @returns Filtered menu bar data
293 */
294 private getFilteredMenuBarData(
295 menuData: IMenuBarItem[],
296 ids: (UniqueId | undefined)[]
297 ): IMenuBarItem[] {
298 const newData: IMenuBarItem[] = [];
299 if (Array.isArray(menuData)) {
300 menuData.forEach((item: IMenuBarItem) => {
301 if (ids.includes(item.id)) return;
302 const newItem = { ...item };
303 if (Array.isArray(item.data) && item.data.length > 0) {
304 newItem.data = this.getFilteredMenuBarData(item.data, ids);
305 }
306 newData.push(newItem);
307 });
308 }
309 return newData;
310 }
311
312 public getMenuBarDataByMode(
313 mode: keyof typeof MenuBarMode,

Callers 1

getMenuBarDataByModeMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected