@websolutespa/payload-plugin-bowl
Version:
Bowl PayloadCms plugin of the BOM Repository
49 lines (48 loc) • 1.45 kB
JavaScript
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