UNPKG

@websolutespa/payload-plugin-bowl

Version:

Bowl PayloadCms plugin of the BOM Repository

49 lines (48 loc) 1.45 kB
import { MenuItem } from '../blocks/MenuItem'; import { hasRole, isRole } from '../core'; // import { menuDetailGet } from '../core/api/menu.service'; import { roles } from '../types'; export const Menu = (options)=>({ type: 'withMenu', slug: options.slug.menu, admin: { group: options.group.nav, useAsTitle: 'id', defaultColumns: [ 'id', 'markets' ], hidden: (args)=>!hasRole(args.user, roles.Admin, roles.Contributor) }, access: { create: isRole(roles.Admin, roles.Contributor), read: isRole(), update: isRole(roles.Admin, roles.Contributor), delete: isRole(roles.Admin, roles.Contributor) }, fields: [ { type: 'withId', required: true }, { type: 'withMarkets', admin: { position: 'sidebar' } }, { name: 'items', label: 'items', type: 'blocks', blocks: [ MenuItem(options.pages, options.menu.blocks), ...options.menu.blocks ], admin: { initCollapsed: true } } ] }); //# sourceMappingURL=Menu.js.map