Files
elcaribe/apiferia/src/app/helpers/utils.ts

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
}