Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[ Navigation Screen ] Enables the new navigation screen to set up menus that auto add new pages #22697

Merged
merged 18 commits into from
Jun 23, 2020

Conversation

draganescu
Copy link
Contributor

Closes #21311

Description

This PR adds a new auto_add property to the __experimental/menus REST endpoint. This property is the same as the one in the current wp_nav_menu_update_menu_items.

It also adds a checkbox to each menu that sets auto_add

How has this been tested?

Tested locally by:

  1. Enable the navigation screen experiment
  2. Select a menu
  3. Check the "Automatically add new top-level pages to this menu" option
  4. Go to the old nav-menus.php
  5. Check that the option is set

Screenshots

auto-add

Types of changes

Non breaking changes, adds auto_add to the schema of Menu and a checkbox with state to the BlockEditorPanel component.

cc @TimothyBJacobs @spacedmonkey

@github-actions
Copy link

github-actions bot commented May 28, 2020

Size Change: +223 B (0%)

Total Size: 1.13 MB

Filename Size Change
build/edit-navigation/index.js 9.87 kB +223 B (2%)
ℹ️ View Unchanged
Filename Size Change
build/a11y/index.js 1.14 kB 0 B
build/annotations/index.js 3.62 kB 0 B
build/api-fetch/index.js 3.4 kB 0 B
build/autop/index.js 2.82 kB 0 B
build/blob/index.js 620 B 0 B
build/block-directory/index.js 7.27 kB 0 B
build/block-directory/style-rtl.css 937 B 0 B
build/block-directory/style.css 937 B 0 B
build/block-editor/index.js 107 kB 0 B
build/block-editor/style-rtl.css 10.6 kB 0 B
build/block-editor/style.css 10.6 kB 0 B
build/block-library/editor-rtl.css 7.6 kB 0 B
build/block-library/editor.css 7.6 kB 0 B
build/block-library/index.js 129 kB 0 B
build/block-library/style-rtl.css 8.02 kB 0 B
build/block-library/style.css 8.02 kB 0 B
build/block-library/theme-rtl.css 730 B 0 B
build/block-library/theme.css 732 B 0 B
build/block-serialization-default-parser/index.js 1.88 kB 0 B
build/block-serialization-spec-parser/index.js 3.1 kB 0 B
build/blocks/index.js 48.2 kB 0 B
build/components/index.js 197 kB 0 B
build/components/style-rtl.css 15.8 kB 0 B
build/components/style.css 15.7 kB 0 B
build/compose/index.js 9.62 kB 0 B
build/core-data/index.js 11.4 kB 0 B
build/data-controls/index.js 1.29 kB 0 B
build/data/index.js 8.44 kB 0 B
build/date/index.js 5.47 kB 0 B
build/deprecated/index.js 772 B 0 B
build/dom-ready/index.js 569 B 0 B
build/dom/index.js 3.19 kB 0 B
build/edit-navigation/style-rtl.css 1.02 kB 0 B
build/edit-navigation/style.css 1.02 kB 0 B
build/edit-post/index.js 303 kB 0 B
build/edit-post/style-rtl.css 5.48 kB 0 B
build/edit-post/style.css 5.47 kB 0 B
build/edit-site/index.js 16.6 kB 0 B
build/edit-site/style-rtl.css 3.02 kB 0 B
build/edit-site/style.css 3.02 kB 0 B
build/edit-widgets/index.js 9.33 kB 0 B
build/edit-widgets/style-rtl.css 2.42 kB 0 B
build/edit-widgets/style.css 2.42 kB 0 B
build/editor/editor-styles-rtl.css 537 B 0 B
build/editor/editor-styles.css 539 B 0 B
build/editor/index.js 44.9 kB 0 B
build/editor/style-rtl.css 3.81 kB 0 B
build/editor/style.css 3.81 kB 0 B
build/element/index.js 4.65 kB 0 B
build/escape-html/index.js 733 B 0 B
build/format-library/index.js 7.72 kB 0 B
build/format-library/style-rtl.css 547 B 0 B
build/format-library/style.css 548 B 0 B
build/hooks/index.js 2.13 kB 0 B
build/html-entities/index.js 622 B 0 B
build/i18n/index.js 3.56 kB 0 B
build/is-shallow-equal/index.js 710 B 0 B
build/keyboard-shortcuts/index.js 2.51 kB 0 B
build/keycodes/index.js 1.94 kB 0 B
build/list-reusable-blocks/index.js 3.13 kB 0 B
build/list-reusable-blocks/style-rtl.css 450 B 0 B
build/list-reusable-blocks/style.css 451 B 0 B
build/media-utils/index.js 5.29 kB 0 B
build/notices/index.js 1.79 kB 0 B
build/nux/index.js 3.4 kB 0 B
build/nux/style-rtl.css 663 B 0 B
build/nux/style.css 660 B 0 B
build/plugins/index.js 2.56 kB 0 B
build/primitives/index.js 1.5 kB 0 B
build/priority-queue/index.js 789 B 0 B
build/redux-routine/index.js 2.85 kB 0 B
build/rich-text/index.js 14 kB 0 B
build/server-side-render/index.js 2.67 kB 0 B
build/shortcode/index.js 1.7 kB 0 B
build/token-list/index.js 1.27 kB 0 B
build/url/index.js 4.06 kB 0 B
build/viewport/index.js 1.85 kB 0 B
build/warning/index.js 1.14 kB 0 B
build/wordcount/index.js 1.17 kB 0 B

compressed-size-action

Copy link
Member

@spacedmonkey spacedmonkey left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Change you add a unit test for this and I will review when there is a test.

@draganescu draganescu changed the title Enables the new navigation screen to set up menus that auto add new pages [ Navigation Screen ] Enables the new navigation screen to set up menus that auto add new pages May 29, 2020
@draganescu draganescu force-pushed the add/auto-add-pages-navigation branch from 2e91f3f to 64fd304 Compare June 10, 2020 12:02
@draganescu
Copy link
Contributor Author

Howdy @spacedmonkey is this enough? I just set the new param true and check for that.

@spacedmonkey
Copy link
Member

spacedmonkey commented Jun 10, 2020

@draganescu Do you mind if I jump in and rewrite the php here ?

@draganescu
Copy link
Contributor Author

Howdy @spacedmonkey I don't mind :) but this is the 1st thing I do that's related to this part of WP (ever) so I fear I'll never learn like that. Lot's of copy pasta in there I know. I'll address your review and then if you still want to you can take over? Thank you 🙏

Copy link
Member

@TimothyBJacobs TimothyBJacobs left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is looking good, a couple of changes I think.

Copy link
Member

@spacedmonkey spacedmonkey left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

Copy link
Member

@TimothyBJacobs TimothyBJacobs left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good!

@spacedmonkey
Copy link
Member

Updated - WordPress/wordpress-develop#319

@draganescu draganescu force-pushed the add/auto-add-pages-navigation branch from a38f5d3 to 1c08545 Compare June 22, 2020 13:42
draganescu and others added 18 commits June 23, 2020 14:34
also implements an UI to set auto_add in the new menu editor
Co-authored-by: Timothy Jacobs <timothy@ironbounddesigns.com>
Co-authored-by: Timothy Jacobs <timothy@ironbounddesigns.com>
Co-authored-by: Timothy Jacobs <timothy@ironbounddesigns.com>
Co-authored-by: Timothy Jacobs <timothy@ironbounddesigns.com>
@draganescu draganescu force-pushed the add/auto-add-pages-navigation branch from 1c08545 to d211cf9 Compare June 23, 2020 11:39
@draganescu draganescu merged commit f88cdfa into master Jun 23, 2020
@draganescu draganescu deleted the add/auto-add-pages-navigation branch June 23, 2020 15:34
@github-actions github-actions bot added this to the Gutenberg 8.5 milestone Jun 23, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Add 'Automatically add new pages' feature to Nav Menus page.
3 participants