* 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)[]
)
| 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, |
no outgoing calls
no test coverage detected