package controllers import ( "git.golem15.com/golem15/sm-menu-plugin/models" "git.golem15.com/golem15/summercms/modules/pact" ) // MenusControllerID is the cabana controller id of the Menus screen. const MenusControllerID = "golem15.menu.menus" // menusAdminController lists and edits menus: name, code, CSS class and the // active switch. type menusAdminController struct{} func (menusAdminController) ID() string { return MenusControllerID } func (menusAdminController) ModelName() string { return `Golem15\Menu\Models\Menu` } func (menusAdminController) ConfigDir() string { return "controllers/menus" } func (menusAdminController) RequiredPermissions() []string { return []string{PermissionManageMenu} } func (menusAdminController) NewRecord() any { return &models.Menu{} } var ( _ pact.AdminController = menusAdminController{} _ pact.AdminPermissioned = menusAdminController{} _ pact.AdminRecordSource = menusAdminController{} )