36 lines
911 B
TypeScript
36 lines
911 B
TypeScript
import type { MenuItem } from '../common/menu-meta'
|
|
|
|
export const findAllParent = (menuItems: MenuItem[], menuItem: any): any => {
|
|
let parents = []
|
|
const parent = findMenuItem(menuItems, menuItem['parentKey'])
|
|
|
|
if (parent) {
|
|
parents.push(parent['key'])
|
|
if (parent['parentKey'])
|
|
parents = [...parents, ...findAllParent(menuItems, parent)]
|
|
}
|
|
return parents
|
|
}
|
|
|
|
export const findMenuItem = (
|
|
menuItems: MenuItem[],
|
|
menuItemKey: string
|
|
): any => {
|
|
if (menuItems && menuItemKey) {
|
|
for (var i = 0; i < menuItems.length; i++) {
|
|
if (menuItems[i].key === menuItemKey) {
|
|
return menuItems[i]
|
|
}
|
|
var found = findMenuItem(menuItems[i].subMenu, menuItemKey)
|
|
if (found) return found
|
|
}
|
|
}
|
|
return null
|
|
}
|
|
|
|
export function addOrSubtractDaysFromDate(days: number): Date {
|
|
const result = new Date()
|
|
result.setDate(result.getDate() + days)
|
|
return result
|
|
}
|