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

Move theme location settings to navigation editor sidebar #29458

Merged
merged 9 commits into from
Mar 24, 2021

Conversation

grzim
Copy link
Contributor

@grzim grzim commented Mar 1, 2021

Description

Closes #28864

Branched from ( #29012 )
The aim of this PR is to change the placement of Manage Locations to imitate the mechanics from /wp-admin/nav-menus.php?action=locations (see the screenshot).

Manage Locations button has been moved from Header to sidebar. Additionally, checkboxes have been added. Checkboxes are the indicators if a selected menu is placed in a menu location. If a checkbox relating to menu location is selected it means a selected menu is bound to this location. By design - one menu can be in multiple locations.

How has this been tested?

Tested manually

In order to test:

  1. Navigate to Guttenberg > Navigation (beta)
  2. Click on the editor, so the navbar will appear
  3. On the navbar select/unselect the checkbox with a name of menu location (primary, footer)
  4. Click on the manage locations button
  5. Modal with dropdowns will appear
  6. Values in dropdowns should be equal to the name of the selected menu only if a corresponding checkbox is selected
  7. If a checkbox is selected, and a user will select any other menu name in a corresponding dropdown then the checkbox should unselect
  8. All states (checkboxes, dropdowns) should remain after a page refresh

Screenshots

image

Types of changes

New feature

Checklist:

  • My code is tested.
  • My code follows the WordPress code style.
  • My code follows the accessibility standards.
  • I've tested my changes with keyboard and screen readers.
  • My code has proper inline documentation.
  • I've included developer documentation if appropriate.
  • I've updated all React Native files affected by any refactorings/renamings in this PR.

Copy link
Contributor

@draganescu draganescu left a comment

Choose a reason for hiding this comment

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

Is this PR based on #29012 or why does it contain all the menu name things?

@@ -19,6 +23,7 @@ export default function SaveButton( { navigationPost } ) {
isPrimary
onClick={ () => {
saveNavigationPost( navigationPost );
saveMenuName();
Copy link
Contributor

Choose a reason for hiding this comment

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

How are all these changes involving menu name related to menu locations?

Copy link
Contributor

Choose a reason for hiding this comment

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

@draganescu It does say in the PR description:

Branched from ( #29012 )

But I think the base branch in github should be set to add/navigation-menu-name-editor so that all of those changes don't appear in this PR. Github will automatically change the base to trunk when that branch is merged.

Copy link
Contributor

Choose a reason for hiding this comment

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

I went ahead and did that.

Copy link
Contributor

@talldan talldan Mar 23, 2021

Choose a reason for hiding this comment

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

Hmm, this change is still here, but it was part of that other PR.

edit: oh, just realised there are still lots of conflicts to resolve with trunk.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

conflicts resolved;)

Copy link
Contributor

Choose a reason for hiding this comment

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

🤔 I think this change is still from #29012. The menu location change shouldn't require any changes to saving.

@talldan talldan changed the base branch from master to add/navigation-menu-name-editor March 3, 2021 11:11
@draganescu draganescu dismissed their stale review March 3, 2021 11:28

The origin branch is now correct

Copy link
Contributor

@talldan talldan left a comment

Choose a reason for hiding this comment

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

Functionality wise, this seems to be working pretty well. Nice work @grzim.

I think before a final review it'd be great if you could refer back to the design to get this more closely matching what @shaunandrews mocked up.

A few things I noticed from the design that are missing in the implementation:

@talldan talldan requested a review from shaunandrews March 3, 2021 11:47
@draganescu
Copy link
Contributor

Tested this and for me (Safari) everything refreshed whenever I changed something about locations in the inspector and also in the new modal.

Base automatically changed from add/navigation-menu-name-editor to trunk March 8, 2021 12:25
@grzim
Copy link
Contributor Author

grzim commented Mar 9, 2021

Currently CheckboxControl labels do not provide an option to bold parts of texts. This is why now it differs from a design #28864 (comment) where a menu name is bolded. @shaunandrews is this ok? If not I will do it in a different way.

@draganescu
Copy link
Contributor

@grzim you can skip bolding that menu name for now, I think. Are you talking about where it says "currently using Footer links"? If so, we can iterate later on making it bold.

@shaunandrews
Copy link
Contributor

Took this for a spin and found a few things:

  • Lets use sentence case for the accordion title, so "locations" instead of "Locations".
  • We should also use sentence case for the location names themselves.
  • Reduce the spacing between the theme area checkboxes.
  • Double-check the copy. I found an extra word in the accordion description.

image

  • The current menu indicator should align with the location's title.

image

  • Sentence case for the modal title.
  • I think there's a typo in the modal's copy.
  • There needs to be a max-width, otherwise the line-lengths get too long and its hard to read. My designs had 360px (a multiple of our 12px grid), but perhaps look to see what other modal widths are in use and try to match an existing value.
  • The location name should appear on its own line and be bold.
  • Changing the value in any of the theme location dropdowns causes a weird flash and animation of the entire screen.
  • If I use the "Edit" button, I start to see the modal appear randomly when editing a menu.
  • The "Edit" button doesn't seem to do anything if the menu is always open in the editor. I'd expect it to close the modal and select the Navigation block.

image

@grzim
Copy link
Contributor Author

grzim commented Mar 15, 2021

Thanks a lot, @shaunandrews for a feedback

  • I have updated both Menu settings and Theme locations to be sentence case
  • When it comes to We should also use sentence case for the location names themselves., in theory there can be two different location names Footer and footer (please correct me if I am wrong). Are we sure that we want to influence the names provided by the theme?
  • The current menu indicator should align with the location's title - the current state of the CheckboxControl component does not provide such an alignment for additional text (other than the label). I can add it component-wise in another PR, but this will produce a case where the CheckboxControl in the navigation editor will look different than in other parts of the app (also if I am missing something here pls let me know).
  • The location name should appear on its own line and be bold. - this is an issue of SelectControl component - it has set property labelPosition="top" but it still displays in one line. I guess this is a bug that needs a separate PR.
  • Changing the value in any of the theme location dropdowns causes a weird flash and animation of the entire screen. this is another issue not directly related to the modal window itself. The state of the entire editor refreshes once a menu is set to the location. The same issue appeared in the previous form of the theme location manager. @talldan can you help me with finding the root cause of this problem?

All of the other mentioned issues have been addressed in the last commit

@grzim
Copy link
Contributor Author

grzim commented Mar 19, 2021

I have added two PR solving the issues described above:
add possibility to position help text below the label of CheckboxControl component
and
InputControl (and all components using InputControl) label alignment is broken

@shaunandrews can you please confirm I should change how the navigation position names should be displayed (second bullet in the previous comment)? Thanks!

@draganescu
Copy link
Contributor

I have tested this wile possibility by adding in TwentyTwentyOne functions.php this code:

register_nav_menus(
			array(
				'primary' => esc_html__( 'Primary menu', 'twentytwentyone' ),
				'Primary' => esc_html__( 'primary menu', 'twentytwentyone' ),
				'primary-p' => esc_html__( 'primary menu', 'twentytwentyone' ),
				'footer'  => __( 'Secondary menu', 'twentytwentyone' ),
			)
		);

and for it I got in the classic menu editor this:

Screen Shot 2021-03-22 at 15 49 27

So @grzim has a point, menu location slugs and menu location names are NOT case sensitive. While there is no valid reason a theme would use this for a rational reason (having wither a primary and a Primary slug is weird, as is showing a "Primary menu" and "primary menu" label, if we use CSS to capitalize the labels of the location we might break something.

I think it's best if we let the menu label show up as the theme registered the menu, including letter case.

@grzim grzim force-pushed the add/navigation-block-inspector-theme-location branch 2 times, most recently from 626bf27 to 272ce65 Compare March 23, 2021 16:10
@grzim
Copy link
Contributor Author

grzim commented Mar 23, 2021

I have added an issue about the problem with rerender #30139 and resolved all conflicts.
I think this PR can be merged independently from the issues made out of feedback to this one.
I just need to check if there are no regressions after merging with trunk and If we want to keep letter cases unchanged then it should be good to go.

@github-actions
Copy link

github-actions bot commented Mar 23, 2021

Size Change: +829 B (0%)

Total Size: 1.41 MB

Filename Size Change
build/edit-navigation/index.js 17 kB +513 B (+3%)
build/edit-navigation/style-rtl.css 2.68 kB +157 B (+6%) 🔍
build/edit-navigation/style.css 2.68 kB +159 B (+6%) 🔍
ℹ️ View Unchanged
Filename Size Change
build/a11y/index.js 1.14 kB 0 B
build/annotations/index.js 3.77 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 664 B 0 B
build/block-directory/index.js 8.63 kB 0 B
build/block-directory/style-rtl.css 1 kB 0 B
build/block-directory/style.css 1.01 kB 0 B
build/block-editor/index.js 127 kB 0 B
build/block-editor/style-rtl.css 12.4 kB 0 B
build/block-editor/style.css 12.4 kB 0 B
build/block-library/blocks/archives/editor-rtl.css 61 B 0 B
build/block-library/blocks/archives/editor.css 60 B 0 B
build/block-library/blocks/audio/editor-rtl.css 58 B 0 B
build/block-library/blocks/audio/editor.css 58 B 0 B
build/block-library/blocks/audio/style-rtl.css 112 B 0 B
build/block-library/blocks/audio/style.css 112 B 0 B
build/block-library/blocks/block/editor-rtl.css 161 B 0 B
build/block-library/blocks/block/editor.css 161 B 0 B
build/block-library/blocks/button/editor-rtl.css 475 B 0 B
build/block-library/blocks/button/editor.css 474 B 0 B
build/block-library/blocks/button/style-rtl.css 479 B 0 B
build/block-library/blocks/button/style.css 479 B 0 B
build/block-library/blocks/buttons/editor-rtl.css 315 B 0 B
build/block-library/blocks/buttons/editor.css 315 B 0 B
build/block-library/blocks/buttons/style-rtl.css 364 B 0 B
build/block-library/blocks/buttons/style.css 363 B 0 B
build/block-library/blocks/calendar/style-rtl.css 208 B 0 B
build/block-library/blocks/calendar/style.css 208 B 0 B
build/block-library/blocks/categories/editor-rtl.css 84 B 0 B
build/block-library/blocks/categories/editor.css 83 B 0 B
build/block-library/blocks/categories/style-rtl.css 79 B 0 B
build/block-library/blocks/categories/style.css 79 B 0 B
build/block-library/blocks/code/style-rtl.css 90 B 0 B
build/block-library/blocks/code/style.css 90 B 0 B
build/block-library/blocks/columns/editor-rtl.css 190 B 0 B
build/block-library/blocks/columns/editor.css 190 B 0 B
build/block-library/blocks/columns/style-rtl.css 421 B 0 B
build/block-library/blocks/columns/style.css 421 B 0 B
build/block-library/blocks/cover/editor-rtl.css 605 B 0 B
build/block-library/blocks/cover/editor.css 605 B 0 B
build/block-library/blocks/cover/style-rtl.css 1.24 kB 0 B
build/block-library/blocks/cover/style.css 1.24 kB 0 B
build/block-library/blocks/embed/editor-rtl.css 486 B 0 B
build/block-library/blocks/embed/editor.css 486 B 0 B
build/block-library/blocks/embed/style-rtl.css 401 B 0 B
build/block-library/blocks/embed/style.css 400 B 0 B
build/block-library/blocks/file/editor-rtl.css 175 B 0 B
build/block-library/blocks/file/editor.css 174 B 0 B
build/block-library/blocks/file/style-rtl.css 248 B 0 B
build/block-library/blocks/file/style.css 248 B 0 B
build/block-library/blocks/freeform/editor-rtl.css 2.45 kB 0 B
build/block-library/blocks/freeform/editor.css 2.45 kB 0 B
build/block-library/blocks/gallery/editor-rtl.css 704 B 0 B
build/block-library/blocks/gallery/editor.css 705 B 0 B
build/block-library/blocks/gallery/style-rtl.css 1.11 kB 0 B
build/block-library/blocks/gallery/style.css 1.1 kB 0 B
build/block-library/blocks/group/editor-rtl.css 160 B 0 B
build/block-library/blocks/group/editor.css 160 B 0 B
build/block-library/blocks/group/style-rtl.css 57 B 0 B
build/block-library/blocks/group/style.css 57 B 0 B
build/block-library/blocks/heading/editor-rtl.css 129 B 0 B
build/block-library/blocks/heading/editor.css 129 B 0 B
build/block-library/blocks/heading/style-rtl.css 76 B 0 B
build/block-library/blocks/heading/style.css 76 B 0 B
build/block-library/blocks/html/editor-rtl.css 281 B 0 B
build/block-library/blocks/html/editor.css 281 B 0 B
build/block-library/blocks/image/editor-rtl.css 717 B 0 B
build/block-library/blocks/image/editor.css 716 B 0 B
build/block-library/blocks/image/style-rtl.css 476 B 0 B
build/block-library/blocks/image/style.css 478 B 0 B
build/block-library/blocks/latest-comments/editor-rtl.css 159 B 0 B
build/block-library/blocks/latest-comments/editor.css 158 B 0 B
build/block-library/blocks/latest-comments/style-rtl.css 269 B 0 B
build/block-library/blocks/latest-comments/style.css 269 B 0 B
build/block-library/blocks/latest-posts/editor-rtl.css 137 B 0 B
build/block-library/blocks/latest-posts/editor.css 137 B 0 B
build/block-library/blocks/latest-posts/style-rtl.css 523 B 0 B
build/block-library/blocks/latest-posts/style.css 522 B 0 B
build/block-library/blocks/list/style-rtl.css 63 B 0 B
build/block-library/blocks/list/style.css 63 B 0 B
build/block-library/blocks/media-text/editor-rtl.css 191 B 0 B
build/block-library/blocks/media-text/editor.css 191 B 0 B
build/block-library/blocks/media-text/style-rtl.css 535 B 0 B
build/block-library/blocks/media-text/style.css 532 B 0 B
build/block-library/blocks/more/editor-rtl.css 434 B 0 B
build/block-library/blocks/more/editor.css 434 B 0 B
build/block-library/blocks/navigation-link/editor-rtl.css 626 B 0 B
build/block-library/blocks/navigation-link/editor.css 627 B 0 B
build/block-library/blocks/navigation-link/style-rtl.css 897 B 0 B
build/block-library/blocks/navigation-link/style.css 895 B 0 B
build/block-library/blocks/navigation/editor-rtl.css 1.12 kB 0 B
build/block-library/blocks/navigation/editor.css 1.13 kB 0 B
build/block-library/blocks/navigation/style-rtl.css 204 B 0 B
build/block-library/blocks/navigation/style.css 205 B 0 B
build/block-library/blocks/nextpage/editor-rtl.css 395 B 0 B
build/block-library/blocks/nextpage/editor.css 395 B 0 B
build/block-library/blocks/page-list/editor-rtl.css 170 B 0 B
build/block-library/blocks/page-list/editor.css 170 B 0 B
build/block-library/blocks/page-list/style-rtl.css 167 B 0 B
build/block-library/blocks/page-list/style.css 167 B 0 B
build/block-library/blocks/paragraph/editor-rtl.css 157 B 0 B
build/block-library/blocks/paragraph/editor.css 157 B 0 B
build/block-library/blocks/paragraph/style-rtl.css 247 B 0 B
build/block-library/blocks/paragraph/style.css 248 B 0 B
build/block-library/blocks/post-author/editor-rtl.css 209 B 0 B
build/block-library/blocks/post-author/editor.css 209 B 0 B
build/block-library/blocks/post-author/style-rtl.css 183 B 0 B
build/block-library/blocks/post-author/style.css 184 B 0 B
build/block-library/blocks/post-comments-form/style-rtl.css 250 B 0 B
build/block-library/blocks/post-comments-form/style.css 250 B 0 B
build/block-library/blocks/post-content/editor-rtl.css 139 B 0 B
build/block-library/blocks/post-content/editor.css 139 B 0 B
build/block-library/blocks/post-excerpt/editor-rtl.css 73 B 0 B
build/block-library/blocks/post-excerpt/editor.css 73 B 0 B
build/block-library/blocks/post-featured-image/editor-rtl.css 338 B 0 B
build/block-library/blocks/post-featured-image/editor.css 338 B 0 B
build/block-library/blocks/post-featured-image/style-rtl.css 100 B 0 B
build/block-library/blocks/post-featured-image/style.css 100 B 0 B
build/block-library/blocks/preformatted/style-rtl.css 63 B 0 B
build/block-library/blocks/preformatted/style.css 63 B 0 B
build/block-library/blocks/pullquote/editor-rtl.css 183 B 0 B
build/block-library/blocks/pullquote/editor.css 183 B 0 B
build/block-library/blocks/pullquote/style-rtl.css 318 B 0 B
build/block-library/blocks/pullquote/style.css 318 B 0 B
build/block-library/blocks/query-loop/editor-rtl.css 83 B 0 B
build/block-library/blocks/query-loop/editor.css 82 B 0 B
build/block-library/blocks/query-loop/style-rtl.css 315 B 0 B
build/block-library/blocks/query-loop/style.css 317 B 0 B
build/block-library/blocks/query-pagination-numbers/editor-rtl.css 122 B 0 B
build/block-library/blocks/query-pagination-numbers/editor.css 121 B 0 B
build/block-library/blocks/query-pagination/editor-rtl.css 270 B 0 B
build/block-library/blocks/query-pagination/editor.css 262 B 0 B
build/block-library/blocks/query-pagination/style-rtl.css 168 B 0 B
build/block-library/blocks/query-pagination/style.css 168 B 0 B
build/block-library/blocks/query-title/editor-rtl.css 86 B 0 B
build/block-library/blocks/query-title/editor.css 86 B 0 B
build/block-library/blocks/query/editor-rtl.css 795 B 0 B
build/block-library/blocks/query/editor.css 794 B 0 B
build/block-library/blocks/quote/editor-rtl.css 61 B 0 B
build/block-library/blocks/quote/editor.css 61 B 0 B
build/block-library/blocks/quote/style-rtl.css 169 B 0 B
build/block-library/blocks/quote/style.css 169 B 0 B
build/block-library/blocks/rss/editor-rtl.css 201 B 0 B
build/block-library/blocks/rss/editor.css 202 B 0 B
build/block-library/blocks/rss/style-rtl.css 290 B 0 B
build/block-library/blocks/rss/style.css 290 B 0 B
build/block-library/blocks/search/editor-rtl.css 165 B 0 B
build/block-library/blocks/search/editor.css 165 B 0 B
build/block-library/blocks/search/style-rtl.css 342 B 0 B
build/block-library/blocks/search/style.css 344 B 0 B
build/block-library/blocks/separator/editor-rtl.css 99 B 0 B
build/block-library/blocks/separator/editor.css 99 B 0 B
build/block-library/blocks/separator/style-rtl.css 236 B 0 B
build/block-library/blocks/separator/style.css 236 B 0 B
build/block-library/blocks/shortcode/editor-rtl.css 512 B 0 B
build/block-library/blocks/shortcode/editor.css 512 B 0 B
build/block-library/blocks/site-logo/editor-rtl.css 201 B 0 B
build/block-library/blocks/site-logo/editor.css 201 B 0 B
build/block-library/blocks/site-logo/style-rtl.css 115 B 0 B
build/block-library/blocks/site-logo/style.css 115 B 0 B
build/block-library/blocks/social-link/editor-rtl.css 164 B 0 B
build/block-library/blocks/social-link/editor.css 165 B 0 B
build/block-library/blocks/social-links/editor-rtl.css 776 B 0 B
build/block-library/blocks/social-links/editor.css 776 B 0 B
build/block-library/blocks/social-links/style-rtl.css 1.32 kB 0 B
build/block-library/blocks/social-links/style.css 1.33 kB 0 B
build/block-library/blocks/spacer/editor-rtl.css 317 B 0 B
build/block-library/blocks/spacer/editor.css 317 B 0 B
build/block-library/blocks/spacer/style-rtl.css 48 B 0 B
build/block-library/blocks/spacer/style.css 48 B 0 B
build/block-library/blocks/table/editor-rtl.css 478 B 0 B
build/block-library/blocks/table/editor.css 478 B 0 B
build/block-library/blocks/table/style-rtl.css 402 B 0 B
build/block-library/blocks/table/style.css 402 B 0 B
build/block-library/blocks/tag-cloud/editor-rtl.css 118 B 0 B
build/block-library/blocks/tag-cloud/editor.css 118 B 0 B
build/block-library/blocks/tag-cloud/style-rtl.css 94 B 0 B
build/block-library/blocks/tag-cloud/style.css 94 B 0 B
build/block-library/blocks/template-part/editor-rtl.css 552 B 0 B
build/block-library/blocks/template-part/editor.css 551 B 0 B
build/block-library/blocks/term-description/editor-rtl.css 90 B 0 B
build/block-library/blocks/term-description/editor.css 90 B 0 B
build/block-library/blocks/text-columns/editor-rtl.css 95 B 0 B
build/block-library/blocks/text-columns/editor.css 95 B 0 B
build/block-library/blocks/text-columns/style-rtl.css 166 B 0 B
build/block-library/blocks/text-columns/style.css 166 B 0 B
build/block-library/blocks/verse/editor-rtl.css 50 B 0 B
build/block-library/blocks/verse/editor.css 50 B 0 B
build/block-library/blocks/verse/style-rtl.css 87 B 0 B
build/block-library/blocks/verse/style.css 87 B 0 B
build/block-library/blocks/video/editor-rtl.css 504 B 0 B
build/block-library/blocks/video/editor.css 503 B 0 B
build/block-library/blocks/video/style-rtl.css 187 B 0 B
build/block-library/blocks/video/style.css 187 B 0 B
build/block-library/common-rtl.css 1.1 kB 0 B
build/block-library/common.css 1.1 kB 0 B
build/block-library/editor-rtl.css 9.43 kB 0 B
build/block-library/editor.css 9.44 kB 0 B
build/block-library/index.js 148 kB 0 B
build/block-library/reset-rtl.css 374 B 0 B
build/block-library/reset.css 376 B 0 B
build/block-library/style-rtl.css 8.95 kB 0 B
build/block-library/style.css 8.95 kB 0 B
build/block-library/theme-rtl.css 700 B 0 B
build/block-library/theme.css 701 B 0 B
build/block-serialization-default-parser/index.js 1.87 kB 0 B
build/block-serialization-spec-parser/index.js 3.06 kB 0 B
build/blocks/index.js 48.3 kB 0 B
build/components/index.js 284 kB 0 B
build/components/style-rtl.css 16.2 kB 0 B
build/components/style.css 16.2 kB 0 B
build/compose/index.js 11.2 kB 0 B
build/core-data/index.js 16.7 kB 0 B
build/customize-widgets/index.js 6.03 kB 0 B
build/customize-widgets/style-rtl.css 378 B 0 B
build/customize-widgets/style.css 379 B 0 B
build/data-controls/index.js 831 B 0 B
build/data/index.js 8.87 kB 0 B
build/date/index.js 31.9 kB 0 B
build/deprecated/index.js 787 B 0 B
build/dom-ready/index.js 576 B 0 B
build/dom/index.js 4.98 kB 0 B
build/edit-post/index.js 307 kB 0 B
build/edit-post/style-rtl.css 7.05 kB 0 B
build/edit-post/style.css 7.04 kB 0 B
build/edit-site/index.js 27.3 kB 0 B
build/edit-site/style-rtl.css 4.51 kB 0 B
build/edit-site/style.css 4.5 kB 0 B
build/edit-widgets/index.js 20.2 kB 0 B
build/edit-widgets/style-rtl.css 3.15 kB 0 B
build/edit-widgets/style.css 3.15 kB 0 B
build/editor/index.js 41.9 kB 0 B
build/editor/style-rtl.css 3.9 kB 0 B
build/editor/style.css 3.9 kB 0 B
build/element/index.js 4.62 kB 0 B
build/escape-html/index.js 735 B 0 B
build/format-library/index.js 6.75 kB 0 B
build/format-library/style-rtl.css 637 B 0 B
build/format-library/style.css 639 B 0 B
build/hooks/index.js 2.28 kB 0 B
build/html-entities/index.js 622 B 0 B
build/i18n/index.js 4.01 kB 0 B
build/is-shallow-equal/index.js 699 B 0 B
build/keyboard-shortcuts/index.js 2.53 kB 0 B
build/keycodes/index.js 1.95 kB 0 B
build/list-reusable-blocks/index.js 3.19 kB 0 B
build/list-reusable-blocks/style-rtl.css 629 B 0 B
build/list-reusable-blocks/style.css 628 B 0 B
build/media-utils/index.js 5.38 kB 0 B
build/notices/index.js 1.85 kB 0 B
build/nux/index.js 3.4 kB 0 B
build/nux/style-rtl.css 731 B 0 B
build/nux/style.css 727 B 0 B
build/plugins/index.js 2.95 kB 0 B
build/primitives/index.js 1.42 kB 0 B
build/priority-queue/index.js 791 B 0 B
build/react-i18n/index.js 1.45 kB 0 B
build/redux-routine/index.js 2.84 kB 0 B
build/reusable-blocks/index.js 3.78 kB 0 B
build/reusable-blocks/style-rtl.css 225 B 0 B
build/reusable-blocks/style.css 225 B 0 B
build/rich-text/index.js 13.4 kB 0 B
build/server-side-render/index.js 2.58 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 3.02 kB 0 B
build/viewport/index.js 1.86 kB 0 B
build/warning/index.js 1.14 kB 0 B
build/wordcount/index.js 1.22 kB 0 B

compressed-size-action

@talldan talldan changed the title Add/navigation block inspector theme location Move theme location settings to navigation editor sidebar Mar 24, 2021
*
* @type {string}
*/
export const MENU_KIND = 'root';
Copy link
Contributor

Choose a reason for hiding this comment

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

This file was also moved in trunk so shouldn't be showing as an addition.

Comment on lines 5 to 16
.block-editor-block-inspector__no-blocks,
.block-editor-block-inspector {
width: $sidebar-width;
background: $white;
border-left: 1px solid $gray-300;
position: fixed;
top: $grid-unit-40;
right: 0;
bottom: 0;
z-index: 1;
overflow: auto;
}
Copy link
Contributor

Choose a reason for hiding this comment

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

This was removed in trunk, it shouldn't have been brought back.

openModal,
closeModal,
} ) {
const menus = useSelect( ( select ) => select( 'core' ).getMenus(), [] );
Copy link
Contributor

Choose a reason for hiding this comment

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

This was removed in #29906, so will also need to bring this change over here.

@talldan talldan force-pushed the add/navigation-block-inspector-theme-location branch from 272ce65 to ec154a7 Compare March 24, 2021 04:12
@talldan talldan force-pushed the add/navigation-block-inspector-theme-location branch from ec154a7 to 7af12b7 Compare March 24, 2021 04:18
Copy link
Contributor

@talldan talldan left a comment

Choose a reason for hiding this comment

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

I had to fix quite a few incorrect merge conflict resolutions to get this to a point where it can be merged. It seems like some of the changes in the PR itself were also undone by resolving things in the wrong way (the manage locations dropdown was back in the header). I think I've fixed everything.

I've noticed one small issue in testing:
Screenshot 2021-03-24 at 1 18 10 pm

The edit buttons are mis-aligned. That can be tackled separately.

@talldan talldan merged commit d0b6e6a into trunk Mar 24, 2021
@talldan talldan deleted the add/navigation-block-inspector-theme-location branch March 24, 2021 05:23
@github-actions github-actions bot added this to the Gutenberg 10.3 milestone Mar 24, 2021
@grzim
Copy link
Contributor Author

grzim commented Mar 24, 2021

Thank you @talldan for your effort. I have mentioned in a comment, that I need to check for the regression before the merge, but I should have converted this PR into the draft to avoid merging.

@gziolo gziolo added [Type] Enhancement A suggestion for improvement. and removed [Type] Feature New feature to highlight in changelogs. [Type] Enhancement A suggestion for improvement. labels Mar 31, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
[Type] Enhancement A suggestion for improvement.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Navigation Screen: Update Navigation block inspector
5 participants