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;