diff --git a/packages/app-form-builder/src/admin/plugins/menus.tsx b/packages/app-form-builder/src/admin/plugins/menus.tsx index 04f461ec405..f6c78da76b7 100644 --- a/packages/app-form-builder/src/admin/plugins/menus.tsx +++ b/packages/app-form-builder/src/admin/plugins/menus.tsx @@ -1,24 +1,39 @@ import React from "react"; +import { ReactComponent as PagesIcon } from "@webiny/app-page-builder/admin/assets/round-ballot-24px.svg"; import { i18n } from "@webiny/app/i18n"; import { SecureView } from "@webiny/app-security/components"; -import { AdminMenuContentSectionPlugin } from "@webiny/app-admin/types"; +import { AdminMenuPlugin } from "@webiny/app-admin/types"; const t = i18n.ns("app-form-builder/admin/menus"); +const ROLE_FORMS_EDITOR = ["forms:form:crud"]; -const ROLE_FORMS_EDITOR = ["forms:settings"]; +const plugin: AdminMenuPlugin = { + type: "admin-menu", + name: "admin-menu-form-builder", + render({ Menu, Section, Item }) { + return ( + + {({ scopes }) => { + const { forms } = scopes; + if (!forms) { + return null; + } -export default [ - { - type: "admin-menu-content-section", - name: "menu-content-section-forms", - render({ Section, Item }) { - return ( - -
- -
-
- ); - } + return ( + }> +
+ {forms && } +
+
+ ); + }} +
+ ); } -] as AdminMenuContentSectionPlugin[]; +}; + +export default plugin; diff --git a/packages/app-page-builder/src/admin/plugins/menus.tsx b/packages/app-page-builder/src/admin/plugins/menus.tsx index 057d8501fd6..ac1863cfe1a 100644 --- a/packages/app-page-builder/src/admin/plugins/menus.tsx +++ b/packages/app-page-builder/src/admin/plugins/menus.tsx @@ -1,9 +1,8 @@ import React from "react"; import { ReactComponent as PagesIcon } from "@webiny/app-page-builder/admin/assets/round-ballot-24px.svg"; import { i18n } from "@webiny/app/i18n"; -import { getPlugins } from "@webiny/plugins"; import { SecureView } from "@webiny/app-security/components"; -import { AdminMenuPlugin, AdminMenuContentSectionPlugin } from "@webiny/app-admin/types"; +import { AdminMenuPlugin } from "@webiny/app-admin/types"; const t = i18n.ns("app-form-builder/admin/menus"); @@ -13,7 +12,7 @@ const ROLE_PB_EDITOR = ["pb:page:crud"]; const plugin: AdminMenuPlugin = { type: "admin-menu", - name: "menu-content", + name: "admin-menu-page-builder", render({ Menu, Section, Item }) { return ( }> + }>
{categories && ( @@ -38,13 +37,6 @@ const plugin: AdminMenuPlugin = { {editor && } {menus && }
- {getPlugins("admin-menu-content-section").map( - (plugin: AdminMenuContentSectionPlugin) => ( - - {plugin.render({ Section, Item })} - - ) - )}
); }}