production-evyos-systems-an.../ServicesApi/src/navigator/menus/menu.service.ts

57 lines
2.1 KiB
TypeScript

import { Injectable } from '@nestjs/common';
import { employeeMenus, occupantMenus } from "./main";
import { interfaceMenu } from "@/src/utils/types/menus";
// backend_service | Occupant pages
// backend_service | {
// backend_service | IbGpchaw3muiY7y9rnV0EJYoPy5XoOOrITT9JlfIbqwE: 'IbGpchaw3muiY7y9rnV0EJYoPy5XoOOrITT9JlfIbqwE:hES1KfaPRZeadmmjdryShA'
// backend_service | }
// backend_service | Occupant Menu Structure
// backend_service | Occupant pages
// backend_service | [
// backend_service | {
// backend_service | key: 'dzFGPzZJRgmft4HrrTeBtQ',
// backend_service | icon: '',
// backend_service | text: { tr: 'Pano', en: 'Dashboard' },
// backend_service | page: '/venue/dashboard',
// backend_service | token: 'IbGpchaw3muiY7y9rnV0EJYoPy5XoOOrITT9JlfIbqwE',
// backend_service | color: '#ebc334',
// backend_service | subs: []
// backend_service | }
// backend_service | ]
// backend_service | [
// backend_service | {
// backend_service | key: 'dzFGPzZJRgmft4HrrTeBtQ',
// backend_service | icon: '',
// backend_service | text: { tr: 'Pano', en: 'Dashboard' },
// backend_service | page: '/venue/dashboard',
// backend_service | token: 'IbGpchaw3muiY7y9rnV0EJYoPy5XoOOrITT9JlfIbqwE',
// backend_service | color: '#ebc334',
// backend_service | subs: []
// backend_service | }
// backend_service | ]
@Injectable()
export class MenusService {
constructor() { }
async renderOccupantMenu(pages: any) {
const defaultMenu: interfaceMenu[] = occupantMenus.Menu;
const userHasUrls = Object.keys(pages)
const renderedMenu: interfaceMenu[] = [];
defaultMenu.map((value) => { if (value.token && userHasUrls.includes(value.token)) { renderedMenu.push(value as interfaceMenu) } });
return renderedMenu || [];
}
async renderEmployeeMenu(pages: Record<string, string>) {
const defaultMenu = employeeMenus.Menu;
console.log('Employee pages');
console.dir(pages);
console.log('Employee Menu Structure');
console.dir(defaultMenu);
return null;
}
}