57 lines
2.1 KiB
TypeScript
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;
|
|
}
|
|
}
|