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) { const defaultMenu = employeeMenus.Menu; console.log('Employee pages'); console.dir(pages); console.log('Employee Menu Structure'); console.dir(defaultMenu); return null; } }