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

Allow moving metaboxes to previously empty area #25187

Merged
merged 12 commits into from Oct 25, 2021

Conversation

aristath
Copy link
Member

@aristath aristath commented Sep 9, 2020

Description

Fixes #7960
In cbf425b we added isVisible. The value of that does 2 things:

  1. On initial page-load it skips adding to the DOM metabox areas that will not be visible
  2. Visually hides a metabox-area if the metaboxes inside it get moved to another area and it's empty.

The problem with the current implementation is that since an empty area doesn't get rendered on initial page-load, it's impossible to move blocks to a new metabox area that doesn't exist.

This PR changes the behaviour above so empty metabox areas will now get added to the DOM - but they will still be visually hidden. This change allows metaboxes to be moved to another metabox-area, even if that was previously empty (and therefore not visible and rendered with the previous implementation)

How has this been tested?

Tested by installing ACF and adding a metabox area on the side.
Before this commit the metabox could not be moved anywhere. After this commit it is possible to move it.

Types of changes

Removes the isVisible condition from metabox rendering.

Checklist:

  • My code is tested.
  • My code follows the WordPress code style.
  • My code follows the accessibility standards.
  • 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.

@github-actions
Copy link

github-actions bot commented Sep 9, 2020

Size Change: -24 B (0%)

Total Size: 1.07 MB

Filename Size Change
build/edit-post/index.min.js 29.4 kB -24 B (0%)
ℹ️ View Unchanged
Filename Size
build/a11y/index.min.js 931 B
build/admin-manifest/index.min.js 1.09 kB
build/annotations/index.min.js 2.7 kB
build/api-fetch/index.min.js 2.21 kB
build/autop/index.min.js 2.08 kB
build/blob/index.min.js 459 B
build/block-directory/index.min.js 6.2 kB
build/block-directory/style-rtl.css 1.01 kB
build/block-directory/style.css 1.01 kB
build/block-editor/default-editor-styles-rtl.css 378 B
build/block-editor/default-editor-styles.css 378 B
build/block-editor/index.min.js 135 kB
build/block-editor/style-rtl.css 13.9 kB
build/block-editor/style.css 13.9 kB
build/block-library/blocks/archives/editor-rtl.css 61 B
build/block-library/blocks/archives/editor.css 60 B
build/block-library/blocks/archives/style-rtl.css 65 B
build/block-library/blocks/archives/style.css 65 B
build/block-library/blocks/audio/editor-rtl.css 58 B
build/block-library/blocks/audio/editor.css 58 B
build/block-library/blocks/audio/style-rtl.css 111 B
build/block-library/blocks/audio/style.css 111 B
build/block-library/blocks/audio/theme-rtl.css 125 B
build/block-library/blocks/audio/theme.css 125 B
build/block-library/blocks/block/editor-rtl.css 161 B
build/block-library/blocks/block/editor.css 161 B
build/block-library/blocks/button/editor-rtl.css 470 B
build/block-library/blocks/button/editor.css 470 B
build/block-library/blocks/button/style-rtl.css 549 B
build/block-library/blocks/button/style.css 549 B
build/block-library/blocks/buttons/editor-rtl.css 309 B
build/block-library/blocks/buttons/editor.css 309 B
build/block-library/blocks/buttons/style-rtl.css 317 B
build/block-library/blocks/buttons/style.css 317 B
build/block-library/blocks/calendar/style-rtl.css 207 B
build/block-library/blocks/calendar/style.css 207 B
build/block-library/blocks/categories/editor-rtl.css 84 B
build/block-library/blocks/categories/editor.css 83 B
build/block-library/blocks/categories/style-rtl.css 79 B
build/block-library/blocks/categories/style.css 79 B
build/block-library/blocks/code/style-rtl.css 90 B
build/block-library/blocks/code/style.css 90 B
build/block-library/blocks/code/theme-rtl.css 131 B
build/block-library/blocks/code/theme.css 131 B
build/block-library/blocks/columns/editor-rtl.css 206 B
build/block-library/blocks/columns/editor.css 205 B
build/block-library/blocks/columns/style-rtl.css 497 B
build/block-library/blocks/columns/style.css 496 B
build/block-library/blocks/cover/editor-rtl.css 546 B
build/block-library/blocks/cover/editor.css 547 B
build/block-library/blocks/cover/style-rtl.css 1.17 kB
build/block-library/blocks/cover/style.css 1.17 kB
build/block-library/blocks/embed/editor-rtl.css 488 B
build/block-library/blocks/embed/editor.css 488 B
build/block-library/blocks/embed/style-rtl.css 417 B
build/block-library/blocks/embed/style.css 417 B
build/block-library/blocks/embed/theme-rtl.css 124 B
build/block-library/blocks/embed/theme.css 124 B
build/block-library/blocks/file/editor-rtl.css 300 B
build/block-library/blocks/file/editor.css 300 B
build/block-library/blocks/file/style-rtl.css 255 B
build/block-library/blocks/file/style.css 255 B
build/block-library/blocks/file/view.min.js 322 B
build/block-library/blocks/freeform/editor-rtl.css 2.44 kB
build/block-library/blocks/freeform/editor.css 2.44 kB
build/block-library/blocks/gallery/editor-rtl.css 977 B
build/block-library/blocks/gallery/editor.css 982 B
build/block-library/blocks/gallery/style-rtl.css 1.6 kB
build/block-library/blocks/gallery/style.css 1.59 kB
build/block-library/blocks/gallery/theme-rtl.css 122 B
build/block-library/blocks/gallery/theme.css 122 B
build/block-library/blocks/group/editor-rtl.css 159 B
build/block-library/blocks/group/editor.css 159 B
build/block-library/blocks/group/style-rtl.css 57 B
build/block-library/blocks/group/style.css 57 B
build/block-library/blocks/group/theme-rtl.css 78 B
build/block-library/blocks/group/theme.css 78 B
build/block-library/blocks/heading/style-rtl.css 114 B
build/block-library/blocks/heading/style.css 114 B
build/block-library/blocks/home-link/style-rtl.css 247 B
build/block-library/blocks/home-link/style.css 247 B
build/block-library/blocks/html/editor-rtl.css 332 B
build/block-library/blocks/html/editor.css 333 B
build/block-library/blocks/image/editor-rtl.css 731 B
build/block-library/blocks/image/editor.css 730 B
build/block-library/blocks/image/style-rtl.css 502 B
build/block-library/blocks/image/style.css 505 B
build/block-library/blocks/image/theme-rtl.css 124 B
build/block-library/blocks/image/theme.css 124 B
build/block-library/blocks/latest-comments/style-rtl.css 284 B
build/block-library/blocks/latest-comments/style.css 284 B
build/block-library/blocks/latest-posts/editor-rtl.css 137 B
build/block-library/blocks/latest-posts/editor.css 137 B
build/block-library/blocks/latest-posts/style-rtl.css 528 B
build/block-library/blocks/latest-posts/style.css 527 B
build/block-library/blocks/list/style-rtl.css 94 B
build/block-library/blocks/list/style.css 94 B
build/block-library/blocks/media-text/editor-rtl.css 266 B
build/block-library/blocks/media-text/editor.css 263 B
build/block-library/blocks/media-text/style-rtl.css 493 B
build/block-library/blocks/media-text/style.css 490 B
build/block-library/blocks/more/editor-rtl.css 431 B
build/block-library/blocks/more/editor.css 431 B
build/block-library/blocks/navigation-link/editor-rtl.css 488 B
build/block-library/blocks/navigation-link/editor.css 489 B
build/block-library/blocks/navigation-link/style-rtl.css 94 B
build/block-library/blocks/navigation-link/style.css 94 B
build/block-library/blocks/navigation-submenu/editor-rtl.css 299 B
build/block-library/blocks/navigation-submenu/editor.css 299 B
build/block-library/blocks/navigation-submenu/style-rtl.css 195 B
build/block-library/blocks/navigation-submenu/style.css 195 B
build/block-library/blocks/navigation-submenu/view.min.js 343 B
build/block-library/blocks/navigation/editor-rtl.css 1.71 kB
build/block-library/blocks/navigation/editor.css 1.71 kB
build/block-library/blocks/navigation/style-rtl.css 1.7 kB
build/block-library/blocks/navigation/style.css 1.69 kB
build/block-library/blocks/navigation/view.min.js 2.74 kB
build/block-library/blocks/nextpage/editor-rtl.css 395 B
build/block-library/blocks/nextpage/editor.css 395 B
build/block-library/blocks/page-list/editor-rtl.css 377 B
build/block-library/blocks/page-list/editor.css 377 B
build/block-library/blocks/page-list/style-rtl.css 198 B
build/block-library/blocks/page-list/style.css 198 B
build/block-library/blocks/paragraph/editor-rtl.css 157 B
build/block-library/blocks/paragraph/editor.css 157 B
build/block-library/blocks/paragraph/style-rtl.css 273 B
build/block-library/blocks/paragraph/style.css 273 B
build/block-library/blocks/post-author/style-rtl.css 175 B
build/block-library/blocks/post-author/style.css 176 B
build/block-library/blocks/post-comments-form/style-rtl.css 347 B
build/block-library/blocks/post-comments-form/style.css 347 B
build/block-library/blocks/post-comments/style-rtl.css 475 B
build/block-library/blocks/post-comments/style.css 475 B
build/block-library/blocks/post-excerpt/editor-rtl.css 73 B
build/block-library/blocks/post-excerpt/editor.css 73 B
build/block-library/blocks/post-excerpt/style-rtl.css 69 B
build/block-library/blocks/post-excerpt/style.css 69 B
build/block-library/blocks/post-featured-image/editor-rtl.css 396 B
build/block-library/blocks/post-featured-image/editor.css 397 B
build/block-library/blocks/post-featured-image/style-rtl.css 156 B
build/block-library/blocks/post-featured-image/style.css 156 B
build/block-library/blocks/post-template/editor-rtl.css 99 B
build/block-library/blocks/post-template/editor.css 98 B
build/block-library/blocks/post-template/style-rtl.css 391 B
build/block-library/blocks/post-template/style.css 392 B
build/block-library/blocks/post-terms/style-rtl.css 73 B
build/block-library/blocks/post-terms/style.css 73 B
build/block-library/blocks/post-title/style-rtl.css 60 B
build/block-library/blocks/post-title/style.css 60 B
build/block-library/blocks/preformatted/style-rtl.css 103 B
build/block-library/blocks/preformatted/style.css 103 B
build/block-library/blocks/pullquote/editor-rtl.css 198 B
build/block-library/blocks/pullquote/editor.css 198 B
build/block-library/blocks/pullquote/style-rtl.css 378 B
build/block-library/blocks/pullquote/style.css 378 B
build/block-library/blocks/pullquote/theme-rtl.css 167 B
build/block-library/blocks/pullquote/theme.css 167 B
build/block-library/blocks/query-pagination-numbers/editor-rtl.css 122 B
build/block-library/blocks/query-pagination-numbers/editor.css 121 B
build/block-library/blocks/query-pagination/editor-rtl.css 262 B
build/block-library/blocks/query-pagination/editor.css 255 B
build/block-library/blocks/query-pagination/style-rtl.css 234 B
build/block-library/blocks/query-pagination/style.css 231 B
build/block-library/blocks/query/editor-rtl.css 131 B
build/block-library/blocks/query/editor.css 132 B
build/block-library/blocks/quote/style-rtl.css 187 B
build/block-library/blocks/quote/style.css 187 B
build/block-library/blocks/quote/theme-rtl.css 223 B
build/block-library/blocks/quote/theme.css 226 B
build/block-library/blocks/rss/editor-rtl.css 202 B
build/block-library/blocks/rss/editor.css 204 B
build/block-library/blocks/rss/style-rtl.css 289 B
build/block-library/blocks/rss/style.css 288 B
build/block-library/blocks/search/editor-rtl.css 165 B
build/block-library/blocks/search/editor.css 165 B
build/block-library/blocks/search/style-rtl.css 397 B
build/block-library/blocks/search/style.css 398 B
build/block-library/blocks/search/theme-rtl.css 64 B
build/block-library/blocks/search/theme.css 64 B
build/block-library/blocks/separator/editor-rtl.css 99 B
build/block-library/blocks/separator/editor.css 99 B
build/block-library/blocks/separator/style-rtl.css 250 B
build/block-library/blocks/separator/style.css 250 B
build/block-library/blocks/separator/theme-rtl.css 172 B
build/block-library/blocks/separator/theme.css 172 B
build/block-library/blocks/shortcode/editor-rtl.css 474 B
build/block-library/blocks/shortcode/editor.css 474 B
build/block-library/blocks/site-logo/editor-rtl.css 770 B
build/block-library/blocks/site-logo/editor.css 770 B
build/block-library/blocks/site-logo/style-rtl.css 165 B
build/block-library/blocks/site-logo/style.css 165 B
build/block-library/blocks/site-tagline/editor-rtl.css 86 B
build/block-library/blocks/site-tagline/editor.css 86 B
build/block-library/blocks/site-title/editor-rtl.css 84 B
build/block-library/blocks/site-title/editor.css 84 B
build/block-library/blocks/social-link/editor-rtl.css 177 B
build/block-library/blocks/social-link/editor.css 177 B
build/block-library/blocks/social-links/editor-rtl.css 824 B
build/block-library/blocks/social-links/editor.css 823 B
build/block-library/blocks/social-links/style-rtl.css 1.32 kB
build/block-library/blocks/social-links/style.css 1.32 kB
build/block-library/blocks/spacer/editor-rtl.css 307 B
build/block-library/blocks/spacer/editor.css 307 B
build/block-library/blocks/spacer/style-rtl.css 48 B
build/block-library/blocks/spacer/style.css 48 B
build/block-library/blocks/table/editor-rtl.css 471 B
build/block-library/blocks/table/editor.css 472 B
build/block-library/blocks/table/style-rtl.css 481 B
build/block-library/blocks/table/style.css 481 B
build/block-library/blocks/table/theme-rtl.css 188 B
build/block-library/blocks/table/theme.css 188 B
build/block-library/blocks/tag-cloud/style-rtl.css 146 B
build/block-library/blocks/tag-cloud/style.css 146 B
build/block-library/blocks/template-part/editor-rtl.css 560 B
build/block-library/blocks/template-part/editor.css 559 B
build/block-library/blocks/template-part/theme-rtl.css 101 B
build/block-library/blocks/template-part/theme.css 101 B
build/block-library/blocks/text-columns/editor-rtl.css 95 B
build/block-library/blocks/text-columns/editor.css 95 B
build/block-library/blocks/text-columns/style-rtl.css 166 B
build/block-library/blocks/text-columns/style.css 166 B
build/block-library/blocks/verse/style-rtl.css 87 B
build/block-library/blocks/verse/style.css 87 B
build/block-library/blocks/video/editor-rtl.css 571 B
build/block-library/blocks/video/editor.css 572 B
build/block-library/blocks/video/style-rtl.css 173 B
build/block-library/blocks/video/style.css 173 B
build/block-library/blocks/video/theme-rtl.css 124 B
build/block-library/blocks/video/theme.css 124 B
build/block-library/common-rtl.css 815 B
build/block-library/common.css 812 B
build/block-library/editor-rtl.css 9.62 kB
build/block-library/editor.css 9.62 kB
build/block-library/index.min.js 149 kB
build/block-library/reset-rtl.css 474 B
build/block-library/reset.css 474 B
build/block-library/style-rtl.css 10.5 kB
build/block-library/style.css 10.5 kB
build/block-library/theme-rtl.css 668 B
build/block-library/theme.css 673 B
build/block-serialization-default-parser/index.min.js 1.09 kB
build/block-serialization-spec-parser/index.min.js 2.79 kB
build/blocks/index.min.js 46 kB
build/components/index.min.js 212 kB
build/components/style-rtl.css 15.3 kB
build/components/style.css 15.3 kB
build/compose/index.min.js 10.4 kB
build/core-data/index.min.js 12.4 kB
build/customize-widgets/index.min.js 11.2 kB
build/customize-widgets/style-rtl.css 1.5 kB
build/customize-widgets/style.css 1.49 kB
build/data-controls/index.min.js 614 B
build/data/index.min.js 7.1 kB
build/date/index.min.js 31.5 kB
build/deprecated/index.min.js 428 B
build/dom-ready/index.min.js 304 B
build/dom/index.min.js 4.44 kB
build/edit-navigation/index.min.js 15.8 kB
build/edit-navigation/style-rtl.css 3.76 kB
build/edit-navigation/style.css 3.76 kB
build/edit-post/classic-rtl.css 492 B
build/edit-post/classic.css 494 B
build/edit-post/style-rtl.css 7.12 kB
build/edit-post/style.css 7.12 kB
build/edit-site/index.min.js 30.7 kB
build/edit-site/style-rtl.css 5.71 kB
build/edit-site/style.css 5.71 kB
build/edit-widgets/index.min.js 16.3 kB
build/edit-widgets/style-rtl.css 4.17 kB
build/edit-widgets/style.css 4.18 kB
build/editor/index.min.js 37.6 kB
build/editor/style-rtl.css 3.78 kB
build/editor/style.css 3.77 kB
build/element/index.min.js 3.21 kB
build/escape-html/index.min.js 517 B
build/format-library/index.min.js 5.99 kB
build/format-library/style-rtl.css 571 B
build/format-library/style.css 571 B
build/hooks/index.min.js 1.55 kB
build/html-entities/index.min.js 424 B
build/i18n/index.min.js 3.6 kB
build/is-shallow-equal/index.min.js 501 B
build/keyboard-shortcuts/index.min.js 1.72 kB
build/keycodes/index.min.js 1.3 kB
build/list-reusable-blocks/index.min.js 1.85 kB
build/list-reusable-blocks/style-rtl.css 838 B
build/list-reusable-blocks/style.css 838 B
build/media-utils/index.min.js 2.92 kB
build/notices/index.min.js 845 B
build/nux/index.min.js 2.03 kB
build/nux/style-rtl.css 747 B
build/nux/style.css 743 B
build/plugins/index.min.js 1.83 kB
build/primitives/index.min.js 921 B
build/priority-queue/index.min.js 582 B
build/react-i18n/index.min.js 671 B
build/redux-routine/index.min.js 2.63 kB
build/reusable-blocks/index.min.js 2.19 kB
build/reusable-blocks/style-rtl.css 256 B
build/reusable-blocks/style.css 256 B
build/rich-text/index.min.js 10.7 kB
build/server-side-render/index.min.js 1.52 kB
build/shortcode/index.min.js 1.48 kB
build/token-list/index.min.js 562 B
build/url/index.min.js 1.74 kB
build/viewport/index.min.js 1.02 kB
build/warning/index.min.js 248 B
build/widgets/index.min.js 7.11 kB
build/widgets/style-rtl.css 1.16 kB
build/widgets/style.css 1.16 kB
build/wordcount/index.min.js 1.04 kB

compressed-size-action

@ZebulanStanphill ZebulanStanphill added the [Type] Bug An existing feature does not function as intended label Sep 9, 2020
@ZebulanStanphill
Copy link
Member

Should we remove isMetaBoxLocationVisible since it's not being used anywhere now?

Also, I noticed that you forgot to update the withSelect call to stop providing the now unused isVisible value.

@aristath
Copy link
Member Author

isVisible can still be used in many places, and chances are there's plugins out there that use isMetaBoxLocationVisible in some way, so I chose to leave those as-is. The problem is that isVisible was behaving like exists, so all this PR does is make it do what it's supposed to do.

@ZebulanStanphill
Copy link
Member

Okay, but there's no reason to grab the isVisible value from a withSelect call if it never gets used by the wrapped component.

@aristath
Copy link
Member Author

Makes sense... pushed an additional commit 👍

@ZebulanStanphill
Copy link
Member

Hmmm... I expected this to allow me to drag-and-drop metaboxes from the footer area to the sidebar area. I still can't, but I can use the new up/down buttons (introduced in WP 5.5) to move from the sidebar to the footer (and vice-versa), which I couldn't before. So this is definitely an improvement.

image

One issue I noticed is that moving from the footer area to the sidebar area doesn't work if the Document Settings sidebar is closed. But I wouldn't consider that a blocker.

I did notice some more odd behavior, but I'm pretty sure it's caused by ACF, not WordPress itself. The weird behavior is that sometimes, pressing up/down on a metabox seems to do nothing. I think it has something to do with ACF altering the editor to have two footer areas (is-normal and is-advanced); sometimes you move from the "advanced" to the "normal" one, but of course, since they're both on top of each other, this isn't clear at all. Again, I wouldn't consider this to be a blocker, and I think this one is more of an ACF issue anyway?

image

Overall, I think this PR looks good to merge, but I'd like to get one more technical review just in case.

@aristath
Copy link
Member Author

Thank you for testing and reviewing this @ZebulanStanphill!

Hmmm... I expected this to allow me to drag-and-drop metaboxes from the footer area to the sidebar area. I still can't, but I can use the new up/down buttons (introduced in WP 5.5) to move from the sidebar to the footer (and vice-versa), which I couldn't before. So this is definitely an improvement.

Correct. Adding a drag dropzone to something that doesn't technically exist visually would complicate this a lot and has the potential to cause more issues than it would solve. Using the up/down arrows is the only way to move blocks to an empty area, and since we now have the buttons it makes sense...

I did notice some more odd behavior, but I'm pretty sure it's caused by ACF, not WordPress itself. The weird behavior is that sometimes, pressing up/down on a metabox seems to do nothing. I think it has something to do with ACF altering the editor to have two footer areas (is-normal and is-advanced)

Yeah, that part is indeed coming from ACF 😅

@sybrew
Copy link

sybrew commented Jan 10, 2021

Adding a drag dropzone to something that doesn't technically exist visually would complicate this a lot and has the potential to cause more issues than it would solve.

But... something like this already works (quite well!) on the WordPress admin Dashboard page (see image attached).

image

Couldn't we make the 'Drag boxes here' pop-in on-drag when no box exists (!document.getElementById('postbox-container-2').querySelector('.postbox'))? If that's desired but stifles a (quick) fix for #7960, then I'd suggest making a separate a11y-related issue and merging this PR ASAP (TYVM).

@draganescu
Copy link
Contributor

Something I've noticed here is that:

  • adding a field group that is set to show Normal - after content
  • in the post editor if one clicks the down arrow the field group moves to the side
  • refreshing the post moves the field group back to Normal - after content

This is unexpected. It should either / or:

  • not allow moving to the side if by post saving is not working
  • allow by post position or change the field group positioning for all posts

@paaljoachim
Copy link
Contributor

Hi @aristath Ari.

How can we help move this PR forward?
Thanks! @ockham

Base automatically changed from master to trunk March 1, 2021 15:44
@mikeaskew4
Copy link

Looking forward to this fix, thanks y'all.

@paaljoachim
Copy link
Contributor

paaljoachim commented May 4, 2021

Riad perhaps you could also take a look at this one?
@youknowriad

Associated:
Fix metabox reordering
#30617

@paaljoachim paaljoachim mentioned this pull request May 4, 2021
7 tasks
@paaljoachim
Copy link
Contributor

paaljoachim commented Oct 23, 2021

Hey @ribaricplusplus Bruno

As you worked on
Fix metabox reordering PR: #30617

Perhaps you might be able to take a closer look at this PR and help get it merged?
Thanks!

@ribaricplusplus
Copy link
Member

Hi there!

I resolved conflicts between trunk and this PR so the fix works again. There are just 2 things:

Drag and drop

It would be great if we could make drag and drop work, especially because it's not too difficult. In fact it's just a style issue, drag and drop doesn't work when there are no meta boxes because the drop zone height is 0. When I increase the drop zone height through dev tools (selector .edit-post-meta-boxes-area .ui-sortable), then drag and drop works: https://vimeo.com/638390107/97914b9052

The only problem is that always having this extra height doesn't look nice, so maybe we could listen for UI sortable events and only add height when drag starts: https://api.jqueryui.com/sortable/#event-activate

Can't move between location with arrows when Post sidebar hidden

This was mentioned in this comment.

One issue I noticed is that moving from the footer area to the sidebar area doesn't work if the Document Settings sidebar is closed. But I wouldn't consider that a blocker.

It would be awesome if we could fix this, but if not let's at least create a separate issue for the problem. The fix may require modifying WP Core postbox script where the click on those arrows is handled (https://github.com/WordPress/wordpress-develop/blob/a1a11d6cebd379e8ba95727fafd945f483f5114c/src/js/_enqueues/admin/postbox.js#L98), I'm not sure.

Other than that, everything looks good to me.

@paaljoachim
Copy link
Contributor

paaljoachim commented Oct 25, 2021

Perhaps @gwwar @talldan @andrewserong or @aristath can help with the last remaining pieces here (give some advice etc). The PR seems almost ready to land.

@aristath
Copy link
Member Author

Thank you for picking this up @ribaricplusplus and updating the PR 👍
The PR here doesn't solve the issue 100%, but it doesn't introduce any new issues and it definitely greatly improves what we currently have. I see no reason why we can't merge this one as-is and investigate the remaining issue on a separate ticket.

@ribaricplusplus
Copy link
Member

ribaricplusplus commented Oct 25, 2021

I agree, there is no reason not to merge this. But maybe we should leave #7960 opened until we get drag and drop working, I'm leaving that up to you to decide. I created a separate issue for the arrows problem.

@aristath aristath merged commit 019d0a1 into trunk Oct 25, 2021
@aristath aristath deleted the fix/visible-metaboxes-7960 branch October 25, 2021 12:38
@github-actions github-actions bot added this to the Gutenberg 11.9 milestone Oct 25, 2021
@paaljoachim
Copy link
Contributor

What followups have you created @ribaricplusplus Bruno?
Can you also add the links in here and in the issue? Making it easier for others to also followup on these.

@ribaricplusplus
Copy link
Member

I wrote the relevant summary here #7960 (comment)

So the follow ups are:

  1. The existing No way to drag metabox back into sidebar / below content if there are no other metaboxes there #7960 issue. Leaving it opened until we fix drag and drop.
  2. The problem with arrows when the sidebar is not visible Meta box arrows do not move meta boxes between locations when the sidebar is not visible. #35923

vcanales pushed a commit that referenced this pull request Oct 27, 2021
* Fixes #7960

* Remove isVisible from withSelect

* Restore some files from trunk

Co-authored-by: Bruno Ribarić <bruno@ribarich.me>
@andrewserong andrewserong changed the title Allow moving metaboxes to previously empty area - fixes #7960 Allow moving metaboxes to previously empty area Nov 5, 2021
@albanyacademy
Copy link

anyone else stumbles on this, admin css:

.is-dragging-meta-boxes {
	.meta-box-sortables, .ui-sortable {
		min-height: 2rem; // or whatever
	}
}

addresses the dropzones being 0, but also only when you're actually dragging stuff.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
[Type] Bug An existing feature does not function as intended
Projects
None yet
Development

Successfully merging this pull request may close these issues.

No way to drag metabox back into sidebar / below content if there are no other metaboxes there
8 participants