diff --git a/packages/block-library/src/navigation/edit/index.js b/packages/block-library/src/navigation/edit/index.js index 2cf47d067380da..e15619a2cc74df 100644 --- a/packages/block-library/src/navigation/edit/index.js +++ b/packages/block-library/src/navigation/edit/index.js @@ -13,7 +13,6 @@ import { Platform, useMemo, } from '@wordpress/element'; -import { addQueryArgs } from '@wordpress/url'; import { __experimentalOffCanvasEditor as OffCanvasEditor, InspectorControls, @@ -69,6 +68,7 @@ import useConvertClassicToBlockMenu, { import useCreateNavigationMenu from './use-create-navigation-menu'; import { useInnerBlocks } from './use-inner-blocks'; import { detectColors } from './utils'; +import ManageMenusButton from './manage-menus-button'; function Navigation( { attributes, @@ -655,19 +655,6 @@ function Navigation( { ); - const ManageMenusButton = ( { buttonClassName = '' } ) => ( - - ); - // If the block has inner blocks, but no menu id, then these blocks are either: // - inserted via a pattern. // - inserted directly via Code View (or otherwise). @@ -703,6 +690,9 @@ function Navigation( { /> ); + const isManageMenusButtonDisabled = + ! hasManagePermissions || ! hasResolvedNavigationMenus; + if ( hasUnsavedBlocks && ! isCreatingNavigationMenu ) { return ( @@ -738,7 +728,9 @@ function Navigation( { - + ) } @@ -800,7 +792,9 @@ function Navigation( { - + ) } @@ -911,7 +905,9 @@ function Navigation( { - + ) } @@ -941,7 +937,10 @@ function Navigation( { /> ) } { isOffCanvasNavigationEditorEnabled && ( - + ) } ) } diff --git a/packages/block-library/src/navigation/edit/manage-menus-button.js b/packages/block-library/src/navigation/edit/manage-menus-button.js new file mode 100644 index 00000000000000..2bf72a76ed3364 --- /dev/null +++ b/packages/block-library/src/navigation/edit/manage-menus-button.js @@ -0,0 +1,21 @@ +/** + * WordPress dependencies + */ +import { addQueryArgs } from '@wordpress/url'; +import { Button } from '@wordpress/components'; +import { __ } from '@wordpress/i18n'; + +const ManageMenusButton = ( { className = '', disabled } ) => ( + +); + +export default ManageMenusButton;