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

Remove template-only mode from editor and edit-post packages #57700

Merged
merged 31 commits into from
Jan 25, 2024

Conversation

glendaviesnz
Copy link
Contributor

@glendaviesnz glendaviesnz commented Jan 9, 2024

What?

Removes the template-only editor rendering mode.

Why?

This mode was only added as a temporary measure to help with some of the work around integrating the site and post editors. With the work that was done in 57036 this can now be removed as it is now possible to inject a new post into the editor provider, so the current post can be replaced with the template.

How?

Uses the new getPostLinkProps editor setting to inject the template id and post type into the editor provider.

Testing Instructions

  • Add a new post and select the Template - Edit Template option in the right post panel
  • Check that you navigate to the template and can edit it
  • Use the back button in the top editor and make sure you go back to the post
  • Check that when you click the post Save/Update button the template changes show as needing saving
  • Also try the Template - Create new template option in right post panel and check it works
  • Try the Template - Edit template option again and this time make sure the Go back option in the success snackbar works
  • In the site editor open a page and repeat all of the above actions. The only difference will be that the Go back button will not appear in the notification, this is because the routing works differently in the site editor, and the top back link is more prominant

@glendaviesnz glendaviesnz self-assigned this Jan 9, 2024
Copy link

github-actions bot commented Jan 10, 2024

Size Change: -2.66 kB (0%)

Total Size: 1.7 MB

Filename Size Change
build/a11y/index.min.js 955 B -9 B (-1%)
build/annotations/index.min.js 2.69 kB -20 B (-1%)
build/api-fetch/index.min.js 2.32 kB -12 B (-1%)
build/autop/index.min.js 2.1 kB -7 B (0%)
build/blob/index.min.js 578 B -12 B (-2%)
build/block-directory/index.min.js 7.22 kB -32 B (0%)
build/block-directory/style-rtl.css 1.02 kB -28 B (-3%)
build/block-directory/style.css 1.02 kB -27 B (-3%)
build/block-editor/content-rtl.css 4.38 kB -14 B (0%)
build/block-editor/content.css 4.38 kB -13 B (0%)
build/block-editor/default-editor-styles-rtl.css 381 B -22 B (-5%)
build/block-editor/default-editor-styles.css 381 B -22 B (-5%)
build/block-editor/index.min.js 249 kB +1.68 kB (+1%)
build/block-editor/style-rtl.css 15.3 kB -19 B (0%)
build/block-editor/style.css 15.3 kB -20 B (0%)
build/block-library/blocks/audio/theme-rtl.css 126 B -12 B (-9%)
build/block-library/blocks/audio/theme.css 126 B -12 B (-9%)
build/block-library/blocks/button/editor-rtl.css 415 B -4 B (-1%)
build/block-library/blocks/button/editor.css 414 B -3 B (-1%)
build/block-library/blocks/button/style-rtl.css 627 B -5 B (-1%)
build/block-library/blocks/button/style.css 626 B -5 B (-1%)
build/block-library/blocks/cover/style-rtl.css 1.69 kB -7 B (0%)
build/block-library/blocks/cover/style.css 1.68 kB -7 B (0%)
build/block-library/blocks/embed/theme-rtl.css 126 B -12 B (-9%)
build/block-library/blocks/embed/theme.css 126 B -12 B (-9%)
build/block-library/blocks/file/view.min.js 316 B -6 B (-2%)
build/block-library/blocks/form-input/editor-rtl.css 227 B -2 B (-1%)
build/block-library/blocks/form-input/editor.css 227 B -1 B (0%)
build/block-library/blocks/form-submission-notification/editor-rtl.css 340 B -3 B (-1%)
build/block-library/blocks/form-submission-notification/editor.css 340 B -2 B (-1%)
build/block-library/blocks/freeform/editor-rtl.css 2.61 kB -1 B (0%)
build/block-library/blocks/gallery/editor-rtl.css 947 B -10 B (-1%)
build/block-library/blocks/gallery/editor.css 952 B -10 B (-1%)
build/block-library/blocks/gallery/style-rtl.css 1.72 kB -26 B (-1%)
build/block-library/blocks/gallery/style.css 1.72 kB -27 B (-2%)
build/block-library/blocks/gallery/theme-rtl.css 108 B -14 B (-11%) 👏
build/block-library/blocks/gallery/theme.css 108 B -14 B (-11%) 👏
build/block-library/blocks/html/editor-rtl.css 336 B -4 B (-1%)
build/block-library/blocks/html/editor.css 337 B -4 B (-1%)
build/block-library/blocks/image/editor-rtl.css 863 B +29 B (+3%)
build/block-library/blocks/image/editor.css 862 B +29 B (+3%)
build/block-library/blocks/image/style-rtl.css 1.6 kB -7 B (0%)
build/block-library/blocks/image/style.css 1.59 kB -8 B (0%)
build/block-library/blocks/image/theme-rtl.css 126 B -11 B (-8%)
build/block-library/blocks/image/theme.css 126 B -11 B (-8%)
build/block-library/blocks/image/view.min.js 2.01 kB -2 B (0%)
build/block-library/blocks/navigation-link/editor-rtl.css 668 B -3 B (0%)
build/block-library/blocks/navigation-link/editor.css 669 B -3 B (0%)
build/block-library/blocks/navigation-submenu/editor-rtl.css 296 B -3 B (-1%)
build/block-library/blocks/navigation-submenu/editor.css 295 B -4 B (-1%)
build/block-library/blocks/navigation/editor-rtl.css 2.25 kB -5 B (0%)
build/block-library/blocks/navigation/editor.css 2.26 kB -5 B (0%)
build/block-library/blocks/navigation/style-rtl.css 2.24 kB -11 B (0%)
build/block-library/blocks/navigation/style.css 2.23 kB -9 B (0%)
build/block-library/blocks/navigation/view.min.js 1.1 kB -6 B (-1%)
build/block-library/blocks/page-list/editor-rtl.css 377 B -24 B (-6%)
build/block-library/blocks/page-list/editor.css 377 B -24 B (-6%)
build/block-library/blocks/post-featured-image/style-rtl.css 342 B -3 B (-1%)
build/block-library/blocks/post-featured-image/style.css 342 B -3 B (-1%)
build/block-library/blocks/query/view.min.js 1.12 kB +475 B (+73%) 🆘
build/block-library/blocks/search/style-rtl.css 614 B +12 B (+2%)
build/block-library/blocks/search/style.css 614 B +12 B (+2%)
build/block-library/blocks/search/view.min.js 471 B -4 B (-1%)
build/block-library/blocks/shortcode/editor-rtl.css 323 B -6 B (-2%)
build/block-library/blocks/shortcode/editor.css 323 B -6 B (-2%)
build/block-library/blocks/site-logo/editor-rtl.css 754 B -6 B (-1%)
build/block-library/blocks/site-logo/editor.css 754 B -6 B (-1%)
build/block-library/blocks/spacer/editor-rtl.css 348 B -11 B (-3%)
build/block-library/blocks/spacer/editor.css 348 B -11 B (-3%)
build/block-library/blocks/table/style-rtl.css 639 B -7 B (-1%)
build/block-library/blocks/table/style.css 639 B -6 B (-1%)
build/block-library/blocks/table/theme-rtl.css 146 B -11 B (-7%)
build/block-library/blocks/table/theme.css 146 B -11 B (-7%)
build/block-library/blocks/video/style-rtl.css 185 B -6 B (-3%)
build/block-library/blocks/video/style.css 185 B -6 B (-3%)
build/block-library/blocks/video/theme-rtl.css 126 B -13 B (-9%)
build/block-library/blocks/video/theme.css 126 B -13 B (-9%)
build/block-library/common-rtl.css 1.1 kB -12 B (-1%)
build/block-library/common.css 1.1 kB -13 B (-1%)
build/block-library/editor-rtl.css 12.3 kB -20 B (0%)
build/block-library/editor.css 12.3 kB -22 B (0%)
build/block-library/index.min.js 215 kB -351 B (0%)
build/block-library/style-rtl.css 14.7 kB -49 B (0%)
build/block-library/style.css 14.7 kB -40 B (0%)
build/block-library/theme-rtl.css 688 B -12 B (-2%)
build/block-library/theme.css 693 B -12 B (-2%)
build/block-serialization-default-parser/index.min.js 1.12 kB -8 B (-1%)
build/block-serialization-spec-parser/index.min.js 2.87 kB -2 B (0%)
build/blocks/index.min.js 51.4 kB -116 B (0%)
build/commands/index.min.js 15.5 kB -2 B (0%)
build/commands/style-rtl.css 921 B -26 B (-3%)
build/commands/style.css 918 B -24 B (-3%)
build/components/index.min.js 235 kB -609 B (0%)
build/components/style-rtl.css 12 kB -87 B (-1%)
build/components/style.css 12.1 kB -86 B (-1%)
build/compose/index.min.js 12.6 kB -16 B (0%)
build/core-commands/index.min.js 2.71 kB -15 B (-1%)
build/core-data/index.min.js 72.7 kB -80 B (0%)
build/customize-widgets/index.min.js 12.1 kB -9 B (0%)
build/customize-widgets/style-rtl.css 1.34 kB -25 B (-2%)
build/customize-widgets/style.css 1.33 kB -25 B (-2%)
build/data-controls/index.min.js 640 B -11 B (-2%)
build/data/index.min.js 8.92 kB -43 B (0%)
build/date/index.min.js 17.8 kB -10 B (0%)
build/deprecated/index.min.js 451 B -11 B (-2%)
build/dom-ready/index.min.js 324 B -12 B (-4%)
build/dom/index.min.js 4.65 kB -40 B (-1%)
build/edit-post/classic-rtl.css 544 B -27 B (-5%)
build/edit-post/classic.css 545 B -26 B (-5%)
build/edit-post/index.min.js 25 kB +51 B (0%)
build/edit-post/style-rtl.css 5.62 kB -63 B (-1%)
build/edit-post/style.css 5.61 kB -62 B (-1%)
build/edit-site/index.min.js 195 kB -924 B (0%)
build/edit-site/style-rtl.css 15.2 kB +19 B (0%)
build/edit-site/style.css 15.2 kB +21 B (0%)
build/edit-widgets/index.min.js 17.3 kB -64 B (0%)
build/edit-widgets/style-rtl.css 4.39 kB -50 B (-1%)
build/edit-widgets/style.css 4.39 kB -47 B (-1%)
build/editor/index.min.js 61.6 kB -136 B (0%)
build/editor/style-rtl.css 5.42 kB -60 B (-1%)
build/editor/style.css 5.42 kB -62 B (-1%)
build/element/index.min.js 4.83 kB -41 B (-1%)
build/escape-html/index.min.js 537 B -11 B (-2%)
build/format-library/index.min.js 7.93 kB -48 B (-1%)
build/format-library/style-rtl.css 478 B -22 B (-4%)
build/format-library/style.css 477 B -23 B (-5%)
build/hooks/index.min.js 1.55 kB -23 B (-1%)
build/html-entities/index.min.js 448 B -6 B (-1%)
build/i18n/index.min.js 3.58 kB -28 B (-1%)
build/interactivity/file.min.js 440 B -2 B (0%)
build/interactivity/image.min.js 2.15 kB -4 B (0%)
build/interactivity/index.min.js 12.9 kB -151 B (-1%)
build/interactivity/navigation.min.js 1.23 kB +3 B (0%)
build/interactivity/query.min.js 909 B +118 B (+15%) ⚠️
build/is-shallow-equal/index.min.js 527 B -8 B (-1%)
build/keyboard-shortcuts/index.min.js 1.74 kB -18 B (-1%)
build/keycodes/index.min.js 1.46 kB -33 B (-2%)
build/list-reusable-blocks/index.min.js 2.11 kB +4 B (0%)
build/list-reusable-blocks/style-rtl.css 836 B -29 B (-3%)
build/list-reusable-blocks/style.css 836 B -29 B (-3%)
build/media-utils/index.min.js 2.9 kB -16 B (-1%)
build/notices/index.min.js 948 B -16 B (-2%)
build/nux/index.min.js 2 kB -16 B (-1%)
build/nux/style-rtl.css 735 B -40 B (-5%)
build/nux/style.css 732 B -39 B (-5%)
build/patterns/index.min.js 5.47 kB +38 B (+1%)
build/patterns/style-rtl.css 540 B -24 B (-4%)
build/patterns/style.css 539 B -25 B (-4%)
build/plugins/index.min.js 1.8 kB -14 B (-1%)
build/preferences-persistence/index.min.js 2.07 kB -9 B (0%)
build/preferences/index.min.js 2.81 kB -17 B (-1%)
build/preferences/style-rtl.css 698 B -27 B (-4%)
build/preferences/style.css 700 B -28 B (-4%)
build/primitives/index.min.js 975 B -19 B (-2%)
build/priority-queue/index.min.js 1.52 kB -2 B (0%)
build/private-apis/index.min.js 1 kB -13 B (-1%)
build/react-i18n/index.min.js 623 B -8 B (-1%)
build/react-refresh-entry/index.min.js 9.47 kB +2 B (0%)
build/react-refresh-runtime/index.min.js 6.78 kB +1 B (0%)
build/redux-routine/index.min.js 2.7 kB -3 B (0%)
build/reusable-blocks/index.min.js 2.72 kB -21 B (-1%)
build/reusable-blocks/style-rtl.css 243 B -22 B (-8%)
build/reusable-blocks/style.css 243 B -22 B (-8%)
build/rich-text/index.min.js 10.4 kB -38 B (0%)
build/router/index.min.js 1.79 kB +2 B (0%)
build/server-side-render/index.min.js 1.95 kB -11 B (-1%)
build/shortcode/index.min.js 1.39 kB -8 B (-1%)
build/style-engine/index.min.js 2.05 kB -6 B (0%)
build/token-list/index.min.js 582 B -5 B (-1%)
build/url/index.min.js 3.72 kB -104 B (-3%)
build/viewport/index.min.js 957 B -10 B (-1%)
build/warning/index.min.js 249 B -10 B (-4%)
build/widgets/index.min.js 7.21 kB -10 B (0%)
build/widgets/style-rtl.css 1.15 kB -27 B (-2%)
build/widgets/style.css 1.16 kB -26 B (-2%)
build/wordcount/index.min.js 1.02 kB -4 B (0%)
ℹ️ View Unchanged
Filename Size
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 90 B
build/block-library/blocks/archives/style.css 90 B
build/block-library/blocks/audio/editor-rtl.css 150 B
build/block-library/blocks/audio/editor.css 150 B
build/block-library/blocks/audio/style-rtl.css 122 B
build/block-library/blocks/audio/style.css 122 B
build/block-library/blocks/avatar/editor-rtl.css 116 B
build/block-library/blocks/avatar/editor.css 116 B
build/block-library/blocks/avatar/style-rtl.css 104 B
build/block-library/blocks/avatar/style.css 104 B
build/block-library/blocks/block/editor-rtl.css 305 B
build/block-library/blocks/block/editor.css 305 B
build/block-library/blocks/buttons/editor-rtl.css 337 B
build/block-library/blocks/buttons/editor.css 337 B
build/block-library/blocks/buttons/style-rtl.css 332 B
build/block-library/blocks/buttons/style.css 332 B
build/block-library/blocks/calendar/style-rtl.css 239 B
build/block-library/blocks/calendar/style.css 239 B
build/block-library/blocks/categories/editor-rtl.css 113 B
build/block-library/blocks/categories/editor.css 112 B
build/block-library/blocks/categories/style-rtl.css 124 B
build/block-library/blocks/categories/style.css 124 B
build/block-library/blocks/code/editor-rtl.css 53 B
build/block-library/blocks/code/editor.css 53 B
build/block-library/blocks/code/style-rtl.css 121 B
build/block-library/blocks/code/style.css 121 B
build/block-library/blocks/code/theme-rtl.css 124 B
build/block-library/blocks/code/theme.css 124 B
build/block-library/blocks/columns/editor-rtl.css 108 B
build/block-library/blocks/columns/editor.css 108 B
build/block-library/blocks/columns/style-rtl.css 421 B
build/block-library/blocks/columns/style.css 421 B
build/block-library/blocks/comment-author-avatar/editor-rtl.css 125 B
build/block-library/blocks/comment-author-avatar/editor.css 125 B
build/block-library/blocks/comment-content/style-rtl.css 92 B
build/block-library/blocks/comment-content/style.css 92 B
build/block-library/blocks/comment-template/style-rtl.css 199 B
build/block-library/blocks/comment-template/style.css 198 B
build/block-library/blocks/comments-pagination-numbers/editor-rtl.css 123 B
build/block-library/blocks/comments-pagination-numbers/editor.css 121 B
build/block-library/blocks/comments-pagination/editor-rtl.css 222 B
build/block-library/blocks/comments-pagination/editor.css 209 B
build/block-library/blocks/comments-pagination/style-rtl.css 235 B
build/block-library/blocks/comments-pagination/style.css 231 B
build/block-library/blocks/comments-title/editor-rtl.css 75 B
build/block-library/blocks/comments-title/editor.css 75 B
build/block-library/blocks/comments/editor-rtl.css 840 B
build/block-library/blocks/comments/editor.css 839 B
build/block-library/blocks/comments/style-rtl.css 637 B
build/block-library/blocks/comments/style.css 636 B
build/block-library/blocks/cover/editor-rtl.css 647 B
build/block-library/blocks/cover/editor.css 650 B
build/block-library/blocks/details/editor-rtl.css 65 B
build/block-library/blocks/details/editor.css 65 B
build/block-library/blocks/details/style-rtl.css 98 B
build/block-library/blocks/details/style.css 98 B
build/block-library/blocks/embed/editor-rtl.css 293 B
build/block-library/blocks/embed/editor.css 293 B
build/block-library/blocks/embed/style-rtl.css 410 B
build/block-library/blocks/embed/style.css 410 B
build/block-library/blocks/file/editor-rtl.css 316 B
build/block-library/blocks/file/editor.css 316 B
build/block-library/blocks/file/style-rtl.css 280 B
build/block-library/blocks/file/style.css 281 B
build/block-library/blocks/footnotes/style-rtl.css 201 B
build/block-library/blocks/footnotes/style.css 199 B
build/block-library/blocks/form-input/style-rtl.css 343 B
build/block-library/blocks/form-input/style.css 343 B
build/block-library/blocks/form-submit-button/style-rtl.css 69 B
build/block-library/blocks/form-submit-button/style.css 69 B
build/block-library/blocks/form/view.min.js 452 B
build/block-library/blocks/freeform/editor.css 2.61 kB
build/block-library/blocks/group/editor-rtl.css 654 B
build/block-library/blocks/group/editor.css 654 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 189 B
build/block-library/blocks/heading/style.css 189 B
build/block-library/blocks/latest-comments/style-rtl.css 357 B
build/block-library/blocks/latest-comments/style.css 357 B
build/block-library/blocks/latest-posts/editor-rtl.css 213 B
build/block-library/blocks/latest-posts/editor.css 212 B
build/block-library/blocks/latest-posts/style-rtl.css 478 B
build/block-library/blocks/latest-posts/style.css 478 B
build/block-library/blocks/list/style-rtl.css 88 B
build/block-library/blocks/list/style.css 88 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 505 B
build/block-library/blocks/media-text/style.css 503 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/style-rtl.css 103 B
build/block-library/blocks/navigation-link/style.css 103 B
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/style-rtl.css 175 B
build/block-library/blocks/page-list/style.css 175 B
build/block-library/blocks/paragraph/editor-rtl.css 235 B
build/block-library/blocks/paragraph/editor.css 235 B
build/block-library/blocks/paragraph/style-rtl.css 335 B
build/block-library/blocks/paragraph/style.css 335 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/editor-rtl.css 96 B
build/block-library/blocks/post-comments-form/editor.css 96 B
build/block-library/blocks/post-comments-form/style-rtl.css 508 B
build/block-library/blocks/post-comments-form/style.css 508 B
build/block-library/blocks/post-date/style-rtl.css 61 B
build/block-library/blocks/post-date/style.css 61 B
build/block-library/blocks/post-excerpt/editor-rtl.css 71 B
build/block-library/blocks/post-excerpt/editor.css 71 B
build/block-library/blocks/post-excerpt/style-rtl.css 141 B
build/block-library/blocks/post-excerpt/style.css 141 B
build/block-library/blocks/post-featured-image/editor-rtl.css 666 B
build/block-library/blocks/post-featured-image/editor.css 662 B
build/block-library/blocks/post-navigation-link/style-rtl.css 215 B
build/block-library/blocks/post-navigation-link/style.css 214 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 409 B
build/block-library/blocks/post-template/style.css 408 B
build/block-library/blocks/post-terms/style-rtl.css 96 B
build/block-library/blocks/post-terms/style.css 96 B
build/block-library/blocks/post-time-to-read/style-rtl.css 69 B
build/block-library/blocks/post-time-to-read/style.css 69 B
build/block-library/blocks/post-title/style-rtl.css 100 B
build/block-library/blocks/post-title/style.css 100 B
build/block-library/blocks/preformatted/style-rtl.css 125 B
build/block-library/blocks/preformatted/style.css 125 B
build/block-library/blocks/pullquote/editor-rtl.css 135 B
build/block-library/blocks/pullquote/editor.css 135 B
build/block-library/blocks/pullquote/style-rtl.css 354 B
build/block-library/blocks/pullquote/style.css 354 B
build/block-library/blocks/pullquote/theme-rtl.css 168 B
build/block-library/blocks/pullquote/theme.css 168 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 221 B
build/block-library/blocks/query-pagination/editor.css 211 B
build/block-library/blocks/query-pagination/style-rtl.css 288 B
build/block-library/blocks/query-pagination/style.css 284 B
build/block-library/blocks/query-title/style-rtl.css 63 B
build/block-library/blocks/query-title/style.css 63 B
build/block-library/blocks/query/editor-rtl.css 486 B
build/block-library/blocks/query/editor.css 486 B
build/block-library/blocks/query/style-rtl.css 312 B
build/block-library/blocks/query/style.css 308 B
build/block-library/blocks/quote/style-rtl.css 237 B
build/block-library/blocks/quote/style.css 237 B
build/block-library/blocks/quote/theme-rtl.css 223 B
build/block-library/blocks/quote/theme.css 226 B
build/block-library/blocks/read-more/style-rtl.css 140 B
build/block-library/blocks/read-more/style.css 140 B
build/block-library/blocks/rss/editor-rtl.css 149 B
build/block-library/blocks/rss/editor.css 149 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 184 B
build/block-library/blocks/search/editor.css 184 B
build/block-library/blocks/search/theme-rtl.css 114 B
build/block-library/blocks/search/theme.css 114 B
build/block-library/blocks/separator/editor-rtl.css 146 B
build/block-library/blocks/separator/editor.css 146 B
build/block-library/blocks/separator/style-rtl.css 234 B
build/block-library/blocks/separator/style.css 234 B
build/block-library/blocks/separator/theme-rtl.css 194 B
build/block-library/blocks/separator/theme.css 194 B
build/block-library/blocks/site-logo/style-rtl.css 204 B
build/block-library/blocks/site-logo/style.css 204 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 116 B
build/block-library/blocks/site-title/editor.css 116 B
build/block-library/blocks/site-title/style-rtl.css 57 B
build/block-library/blocks/site-title/style.css 57 B
build/block-library/blocks/social-link/editor-rtl.css 184 B
build/block-library/blocks/social-link/editor.css 184 B
build/block-library/blocks/social-links/editor-rtl.css 682 B
build/block-library/blocks/social-links/editor.css 681 B
build/block-library/blocks/social-links/style-rtl.css 1.49 kB
build/block-library/blocks/social-links/style.css 1.49 kB
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 395 B
build/block-library/blocks/table/editor.css 395 B
build/block-library/blocks/tag-cloud/style-rtl.css 251 B
build/block-library/blocks/tag-cloud/style.css 253 B
build/block-library/blocks/template-part/editor-rtl.css 403 B
build/block-library/blocks/template-part/editor.css 403 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/term-description/style-rtl.css 111 B
build/block-library/blocks/term-description/style.css 111 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 99 B
build/block-library/blocks/verse/style.css 99 B
build/block-library/blocks/video/editor-rtl.css 552 B
build/block-library/blocks/video/editor.css 555 B
build/block-library/classic-rtl.css 179 B
build/block-library/classic.css 179 B
build/block-library/editor-elements-rtl.css 75 B
build/block-library/editor-elements.css 75 B
build/block-library/elements-rtl.css 54 B
build/block-library/elements.css 54 B
build/block-library/reset-rtl.css 472 B
build/block-library/reset.css 472 B
build/interactivity/router.min.js 955 B
build/interactivity/search.min.js 610 B
build/modules/importmap-polyfill.min.js 12.2 kB
build/vendors/inert-polyfill.min.js 2.48 kB
build/vendors/react-dom.min.js 41.8 kB
build/vendors/react.min.js 4.02 kB

compressed-size-action

@glendaviesnz
Copy link
Contributor Author

glendaviesnz commented Jan 10, 2024

There is still a bit of work/testing to do on this so not ready for review yet, eg. the e2e test failures look valid, probably related to the lack of a back link in the site editor now when navigating from page, so will look into those tomorrow.

if ( isEditingTemplate ) {
setRenderingMode( getEditorSettings().defaultRenderingMode );
return;
}
if ( goBack ) {
goBack();
}
Copy link
Contributor Author

Choose a reason for hiding this comment

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

This seems like the one place where we need a goBack method in the site editor's usePostLinkProps, and only when you have navigated from a page to edit its template. Still trying to figure out how best to handle this 🤔

Copy link
Contributor

Choose a reason for hiding this comment

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

I wonder if the issue might be the code deleted on line 82-85, which seems important and maybe shouldn't be deleted. The defaultRenderingMode is one of template-locked or all, so not related to template-only.

Also noticing that currently when you edit a page, all blocks seems to be editable, compared to in trunk where only the post content is editable.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

I wonder if the issue might be the code deleted on line 82-85, which seems important and maybe shouldn't be deleted.

Because we are loading a new entity into the editor now on going back the default rendering mode will be set on the new editor load so I don't think we also need to do it here.

Also noticing that currently when you edit a page, all blocks seems to be editable, compared to in trunk where only the post content is editable.

This was caused by the way I was setting the default rendering mode - should be fixed now.

Copy link
Contributor

Choose a reason for hiding this comment

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

Yes, the goBack method shouldn't passed to the site editor provider unless we actually went into focus mode, so the site editor need to be a second history of focused entities (in addition to the url history) kind of similar to the post editor. And navigating in the site editor outside these methods should reset the focused entities history.

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 caused by the way I was setting the default rendering mode - should be fixed now.

Hmm, still doesn't seem to be right, the page content doesn't show 🤔

Copy link
Contributor

Choose a reason for hiding this comment

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

for me goBack just means isFocusMode which translates to:

  • Having a callback to go back to the previous focus entity or parent entity.
  • Showing a padding around the canvas.

So we need in two places.

The other thing is, I'd like to arrive to a point in the next months where we could render the whole editor using <Editor post={post} settings={settings) /> to render the whole editor. You won't use the editor components one by one, which means at some point we need to address these specific components passed to specific components (probably become settings in most cases if really needed or just go away). That said, adding props to these components is fine temporarily (especially if these components are private APIs)

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Hmm, still doesn't seem to be right, the page content doesn't show 🤔

This is hopefully fixed by this @talldan

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Adding a goBack option in the site editor is a little more complex because it has a router and the back button works. At a quick glance it looks like we would need to add something like a popstate eventlistener and try and work out if we are coming back from a focus mode page in order to clear the goBack setting.

There may be an easier way, but I would like to suggest we keep it simple for this PR and just use the existing focusMode param that is used already in the site editor to get the back link (using the router back method) and the editor padding. This change does this and it seems to work, and we can always revisit this in a follow up if we do want to tie it in closer with the router.

Copy link
Contributor

Choose a reason for hiding this comment

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

While it's a follow-up to a follow-up, making it another follow-up seems ok to me. This PR is getting quite big and comment-y, so breaking it out into a separate PR would make it easier to review.

Copy link
Contributor Author

@glendaviesnz glendaviesnz Jan 23, 2024

Choose a reason for hiding this comment

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

yeh, isFocusMode has been in the code base for at least 6 months, and this PR is intended to remove the recently added template-only mode before 6.5, so I think it makes sense rather than doing a follow-up directly after this to instead look at removing isFocusedMode as a separate task post 6.5, at which point we will have more time to plan and test more complex routing changes.

@@ -102,6 +105,8 @@ function Editor( {
);

const { updatePreferredStyleVariations } = useDispatch( editPostStore );
const defaultRenderingMode =
Copy link
Contributor

Choose a reason for hiding this comment

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

I wonder if there's a way to merge "all" and "post-only" mode, what's the remaining difference between these two modes?

Copy link
Contributor Author

@glendaviesnz glendaviesnz Jan 23, 2024

Choose a reason for hiding this comment

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

post-only is still quite different to all, eg. with post-only the theme layout width, etc. are applied to the full post, page title displays larger, etc:

post-only:
Screenshot 2024-01-24 at 9 18 01 AM

all:
Screenshot 2024-01-24 at 9 18 51 AM

We may be able to refactor this somehow to get rid of the need for these modes, but I think we should limit this PR to template-only and revisit the other modes post 6.5.

@glendaviesnz
Copy link
Contributor Author

Thanks for the feedback @youknowriad, I am AFK for a week, will follow up on your comments when I am back.

const { createSuccessNotice } = useDispatch( noticesStore );
const { setRenderingMode } = useDispatch( editorStore );
const editTemplate = getPostLinkProps
? getPostLinkProps( {
Copy link
Contributor

Choose a reason for hiding this comment

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

I really don't like the name of the setting. I understand that it's needed because of the "href" but how important is it to have both the href and the onClick, onSelectEntityRecord would have been way better (or something like that).

Copy link
Contributor Author

Choose a reason for hiding this comment

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

I agree. The naming was ok in the context of editing the synced patterns, but it hasn't extended well to this wider use case. As well as the setting naming, the onClick property is now also being used in places that don't involve a click.

I opened a PR here with some suggested renaming options, initially getEntityLoader, but @talldan thought the use of entity might be confused with the core-data apis.

That PR currently has the setting named as getPostNavigation, but the use of post is also not the best as we are using it to load templates and patterns. What about getEntityNavigation with properties of goTo and linkTo ?

Copy link
Contributor

Choose a reason for hiding this comment

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

What I don't like is the "get" prefix, I prefer a callback directly "on" something, so my question is can't we get rid of the href and just leave the onClick?

Copy link
Member

Choose a reason for hiding this comment

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

I actually think href is more important than onClick in terms of universal routing. In a future context, we might be able to just use regular <a> tags and href attributes for the post editor or shared packages (core-commands). In the site editor, we can attach an event listener globally that listens to all the bubbled events with the <a> links. Then, we can intercept the click and use history.push() under the hood to achieve seamless client-side routing.

href provides more context in this case, and it's accessible from the browsers' viewpoint as well (the bottom-left address when you hover over it and open-in-new-tab functionality, for instance.)

Copy link
Contributor

@youknowriad youknowriad Jan 26, 2024

Choose a reason for hiding this comment

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

I actually think href is more important than onClick in terms of universal routing.

I agree when it comes to links. The problem is that this is an API of the "block-editor" package and these actions are not always links. If I'm not wrong, there's no href in the post editor for instance, so it's highly dependent on the context. We're going to add an API that is not suited for all use-cases and forward compatibility might come and bite us later.

Copy link
Contributor Author

@glendaviesnz glendaviesnz Jan 29, 2024

Choose a reason for hiding this comment

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

The href was initially working in the post editor when we were updating the url params, but that caused other issues, so href has been broken in the post editor since we stopped updating the url. So, I have removed the href and renamed the setting to your suggestion @youknowriad of onSelectEntityRecord. There is a PR for this here.

I haven't extensively tested this yet, I will wait and see if you are happy with this new naming approach first - so don't spend too much time testing/reviewing, if you can let me know if this is along the lines of what you are thinking I will then give it a proper test and move it from draft.

@youknowriad
Copy link
Contributor

So If I'm not wrong, now the only missing thing is that the site editor is using a different "back" button than the post editor. I think we should follow-up fixing that but I also think that this PR is a great improvement as it is.

Thanks for the work here :)

@@ -15,6 +15,10 @@ export function usePostLinkProps() {
const history = useHistory();

return ( params, state ) => {
return getPostLinkProps( history, params, state );
return getPostLinkProps(
Copy link
Contributor

Choose a reason for hiding this comment

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

I believe getPostLinkProps is probably a function that shouldn't come from link.js file (which in my mind should't have "post" in it), maybe it's the name of the function that is wrong.

Copy link
Contributor Author

@glendaviesnz glendaviesnz Jan 25, 2024

Choose a reason for hiding this comment

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

Yeh, I think this ties in with the naming issue mentioned here. Given you approved this one I will assume you are happy to fix that in a follow-up rename PR. What did you think of getEntityNavigation ?

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 it should move to the current file rather than stay in link basically, regardless of its name. That said, that's very very minor.

Copy link
Contributor

@youknowriad youknowriad left a comment

Choose a reason for hiding this comment

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

LGTM 👍

@glendaviesnz glendaviesnz added the Backport to Gutenberg RC Pull request that needs to be backported to a Gutenberg release candidate (RC) label Jan 25, 2024
@glendaviesnz glendaviesnz merged commit b421fb7 into trunk Jan 25, 2024
57 checks passed
@glendaviesnz glendaviesnz deleted the refactor/template-only-mode-in-post-editor branch January 25, 2024 20:56
@github-actions github-actions bot added this to the Gutenberg 17.7 milestone Jan 25, 2024
westonruter added a commit that referenced this pull request Jan 26, 2024
…zy-hydration

* origin/trunk: (47 commits)
  Interactivity API: Break up long hydration task in interactivity init (#58227)
  Add supports.interactivity to Query block (#58316)
  Font Library: Make notices more consistent (#58180)
  Fix Global styles text settings bleeding into placeholder component (#58303)
  Fix the position and size of the Options menu, (#57515)
  DataViews: Fix safari grid row height issue (#58302)
  Try a fix (#58282)
  Navigation Submenu Block: Make block name affect list view (#58296)
  Apply custom scroll style to fixed header block toolbar (#57444)
  Add support for transform and letter spacing controls in Global Styles > Typography > Elements (#58142)
  DataViews: Fix table view cell wrapper and BlockPreviews (#58062)
  Workflows: Add 'Technical Prototype' to the type-related labels list (#58163)
  Block Editor: Optimize the 'useBlockDisplayTitle' hook (#58250)
  Remove noahtallen from .wp-env codeowners (#58283)
  Global styles revisions: fix is-selected rules from affecting other areas of the editor (#58228)
  Try: Disable text selection for post content placeholder block. (#58169)
  Remove `template-only` mode from editor and edit-post packages (#57700)
  Refactored download/upload logic to support font faces with multiple src assets (#58216)
  Components: Expand theming support in COLORS (#58097)
  Implementing new UX for invoking rich text Link UI  (#57986)
  ...
cbravobernal pushed a commit that referenced this pull request Jan 30, 2024
Co-authored-by: Daniel Richards <daniel.richards@automattic.com>
@cbravobernal
Copy link
Contributor

I just cherry-picked this PR to the release/17.6 branch to get it included in the next release: 6c7c352

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
[Feature] Template Editing Mode Related to the template editor available in the Block Editor [Type] Enhancement A suggestion for improvement.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants