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

[RNMobile] remove override support inserter for columns block #21016

Merged
merged 5 commits into from
May 13, 2020

Conversation

jbinda
Copy link
Contributor

@jbinda jbinda commented Mar 19, 2020

Description

🚧 NOTE: Merge only after Allow support inserter in Columns block PR will be merged. 🚧

This PR removes support inserter overrides made in index.natie.js inside Column Block.

Please refer to:
Related gutenberg-mobile PR
Allow support inserter in Columns block PR
Column Block PR
design note

How has this been tested?

Checking all Column Block PR testing requirements (see Column PR description)

List of changes:

  • remove index.native.js from column with overrides support: inserter setting

Types of changes

Refactor - Change overrides of support: inserter after support inserter: false from index.js of column block prop will be delete.

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.

@jbinda jbinda added Mobile App - i.e. Android or iOS Native mobile impl of the block editor. (Note: used in scripts, ping mobile folks to change) [Block] Columns Affects the Columns Block labels Mar 19, 2020
@jbinda jbinda self-assigned this Mar 19, 2020
@jbinda jbinda changed the base branch from master to rnmobile/column-block March 19, 2020 13:32
@github-actions
Copy link

github-actions bot commented Mar 19, 2020

Size Change: 0 B

Total Size: 822 kB

ℹ️ View Unchanged
Filename Size Change
build/a11y/index.js 1.02 kB 0 B
build/annotations/index.js 3.62 kB 0 B
build/api-fetch/index.js 4.08 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 6.6 kB 0 B
build/block-directory/style-rtl.css 760 B 0 B
build/block-directory/style.css 761 B 0 B
build/block-editor/index.js 101 kB 0 B
build/block-editor/style-rtl.css 10.2 kB 0 B
build/block-editor/style.css 10.2 kB 0 B
build/block-library/editor-rtl.css 7.08 kB 0 B
build/block-library/editor.css 7.08 kB 0 B
build/block-library/index.js 115 kB 0 B
build/block-library/style-rtl.css 7.24 kB 0 B
build/block-library/style.css 7.25 kB 0 B
build/block-library/theme-rtl.css 683 B 0 B
build/block-library/theme.css 685 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.1 kB 0 B
build/components/index.js 179 kB 0 B
build/components/style-rtl.css 16.9 kB 0 B
build/components/style.css 16.9 kB 0 B
build/compose/index.js 6.66 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 568 B 0 B
build/dom/index.js 3.1 kB 0 B
build/edit-navigation/index.js 4.07 kB 0 B
build/edit-navigation/style-rtl.css 485 B 0 B
build/edit-navigation/style.css 485 B 0 B
build/edit-post/index.js 28.1 kB 0 B
build/edit-post/style-rtl.css 12.2 kB 0 B
build/edit-post/style.css 12.2 kB 0 B
build/edit-site/index.js 12.3 kB 0 B
build/edit-site/style-rtl.css 5.19 kB 0 B
build/edit-site/style.css 5.2 kB 0 B
build/edit-widgets/index.js 8.37 kB 0 B
build/edit-widgets/style-rtl.css 4.68 kB 0 B
build/edit-widgets/style.css 4.68 kB 0 B
build/editor/editor-styles-rtl.css 428 B 0 B
build/editor/editor-styles.css 431 B 0 B
build/editor/index.js 44.3 kB 0 B
build/editor/style-rtl.css 5.07 kB 0 B
build/editor/style.css 5.08 kB 0 B
build/element/index.js 4.65 kB 0 B
build/escape-html/index.js 734 B 0 B
build/format-library/index.js 7.63 kB 0 B
build/format-library/style-rtl.css 502 B 0 B
build/format-library/style.css 502 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 226 B 0 B
build/list-reusable-blocks/style.css 226 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 616 B 0 B
build/nux/style.css 613 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.8 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.28 kB 0 B
build/url/index.js 4.02 kB 0 B
build/viewport/index.js 1.84 kB 0 B
build/warning/index.js 1.14 kB 0 B
build/wordcount/index.js 1.18 kB 0 B

compressed-size-action

@jbinda jbinda mentioned this pull request Mar 19, 2020
6 tasks
@jbinda jbinda force-pushed the rnmobile/column-block-with-support-inserter branch from 82c4667 to 2f0496e Compare April 6, 2020 14:19
@jbinda jbinda changed the base branch from rnmobile/column-block to master April 9, 2020 06:41
@jbinda jbinda added the [Status] Blocked Used to indicate that a current effort isn't able to move forward label Apr 9, 2020
@jbinda jbinda force-pushed the rnmobile/column-block-with-support-inserter branch from 42ce8d8 to 7b225d4 Compare April 9, 2020 07:01
@jbinda jbinda changed the title [RNMobile] column block with support inserter [RNMobile] remove override support inserter for columns block Apr 9, 2020
@jbinda jbinda requested review from youknowriad and pinarol April 9, 2020 07:04
@@ -21,7 +21,6 @@ export const settings = {
icon,
description: __( 'A single column within a columns block.' ),
supports: {
inserter: false,
Copy link
Contributor

Choose a reason for hiding this comment

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

I have a similar PR, I believe we need a notice in the UI somewhere when we reach the limit of max 6 columns. It becomes more of a guideline than a requirement.

Copy link
Contributor Author

@jbinda jbinda Apr 9, 2020

Choose a reason for hiding this comment

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

I merged your branch to this :)

On mobile side we temporary override support: inserter to true in index.native.js and will remove it after your PR gets merged.

Also Columns works slight different on mobile because we are wrapping them depending on screen size (this wrap happens more quicker than on the web so in the result we have matrix of Column). It do not visualise the layout in 100% but in the other hand we don't need to worry about the max limit according to breaking layout on mobile. However it would be nice to have some UI notice to be aware of having different layout on web.

I will post you a GIF tomorrow to show what I mean

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Below GIFs should visualise what I mean.

Vertical position
column vertical

Horizontal position
column vert


Few side notes

Currently our guidelines according to looks like that: see this comment. However we also have hardcoded limitation on block container max-width set to 580px. The conclusion is that at this moment we should never have more that 2 Columns in the row on mobile. The limitation notice in Columns on mobile will have more sense if we can go above that width limit ( also above 768px). Then the Columns logic will try to render all Columns in one row. Still we can adjust to add some min-width limit from which we start to wrap in the same manner again. Maybe someday in the future we extend this max-width - don't know exact plan on this but on iPad it feels quite awkward because of lot of empty space on sides - specially in Horizontal layout. I know it's UX to increase readability but not sure if it wasn't also some workaround because of implementation. Please see below screen to see how it looks on iPad.

Apart of above if we have UI notice on web we also should have it on mobile to notice user that layout may be different on web. I'am fully agree with that. @iamthomasbishop do you have any thoughts how this notice should looks like ?

image

@jbinda
Copy link
Contributor Author

jbinda commented May 6, 2020

because Allow support inserter in Columns block PR is merged I have sync the PR and we can remove index.native.js to override support: inserter flag

@pinarol do you think we can merge this or wait too see if mentioned PR wont be reverted according to latest comment

@jbinda jbinda removed the [Status] Blocked Used to indicate that a current effort isn't able to move forward label May 6, 2020
Copy link
Contributor

@pinarol pinarol left a comment

Choose a reason for hiding this comment

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

LGTM

@jbinda jbinda merged commit cd5c899 into master May 13, 2020
@jbinda jbinda deleted the rnmobile/column-block-with-support-inserter branch May 13, 2020 09:56
@github-actions github-actions bot added this to the Gutenberg 8.2 milestone May 13, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
[Block] Columns Affects the Columns Block Mobile App - i.e. Android or iOS Native mobile impl of the block editor. (Note: used in scripts, ping mobile folks to change)
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants