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

Add "show template" to preview dropdown. #66514

Merged
merged 8 commits into from
Nov 5, 2024

Conversation

tellthemachines
Copy link
Contributor

What?

Fixes #66429.

Testing Instructions

  1. Open the post editor.
  2. Click the "View" button on the upper right hand side and check that a "Show template" option now displays inside the dropdown.
  3. Clicking "Show template" should enable the template preview in the editor.
  4. In the Pages section of the site editor, this option should also be available but there the template preview is enabled by default.

Testing Instructions for Keyboard

Screenshots or screencast

@tellthemachines tellthemachines self-assigned this Oct 28, 2024
@tellthemachines tellthemachines added the [Type] Enhancement A suggestion for improvement. label Oct 28, 2024
Copy link

github-actions bot commented Oct 28, 2024

Size Change: +223 B (+0.01%)

Total Size: 1.82 MB

Filename Size Change
build/editor/index.min.js 106 kB +127 B (+0.12%)
build/editor/style-rtl.css 9.58 kB +46 B (+0.48%)
build/editor/style.css 9.58 kB +50 B (+0.52%)
ℹ️ View Unchanged
Filename Size
build-module/a11y/index.min.js 482 B
build-module/block-library/file/view.min.js 447 B
build-module/block-library/image/view.min.js 1.78 kB
build-module/block-library/navigation/view.min.js 1.16 kB
build-module/block-library/query/view.min.js 742 B
build-module/block-library/search/view.min.js 616 B
build-module/interactivity-router/index.min.js 3.03 kB
build-module/interactivity/debug.min.js 17.2 kB
build-module/interactivity/index.min.js 13.6 kB
build/a11y/index.min.js 952 B
build/annotations/index.min.js 2.26 kB
build/api-fetch/index.min.js 2.32 kB
build/autop/index.min.js 2.12 kB
build/blob/index.min.js 579 B
build/block-directory/index.min.js 7.26 kB
build/block-directory/style-rtl.css 1 kB
build/block-directory/style.css 1 kB
build/block-editor/content-rtl.css 4.44 kB
build/block-editor/content.css 4.43 kB
build/block-editor/default-editor-styles-rtl.css 394 B
build/block-editor/default-editor-styles.css 394 B
build/block-editor/index.min.js 254 kB
build/block-editor/style-rtl.css 15.4 kB
build/block-editor/style.css 15.4 kB
build/block-library/blocks/archives/editor-rtl.css 84 B
build/block-library/blocks/archives/editor.css 83 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 149 B
build/block-library/blocks/audio/editor.css 151 B
build/block-library/blocks/audio/style-rtl.css 132 B
build/block-library/blocks/audio/style.css 132 B
build/block-library/blocks/audio/theme-rtl.css 134 B
build/block-library/blocks/audio/theme.css 134 B
build/block-library/blocks/avatar/editor-rtl.css 115 B
build/block-library/blocks/avatar/editor.css 115 B
build/block-library/blocks/avatar/style-rtl.css 104 B
build/block-library/blocks/avatar/style.css 104 B
build/block-library/blocks/button/editor-rtl.css 265 B
build/block-library/blocks/button/editor.css 265 B
build/block-library/blocks/button/style-rtl.css 555 B
build/block-library/blocks/button/style.css 555 B
build/block-library/blocks/buttons/editor-rtl.css 291 B
build/block-library/blocks/buttons/editor.css 291 B
build/block-library/blocks/buttons/style-rtl.css 345 B
build/block-library/blocks/buttons/style.css 345 B
build/block-library/blocks/calendar/style-rtl.css 240 B
build/block-library/blocks/calendar/style.css 240 B
build/block-library/blocks/categories/editor-rtl.css 132 B
build/block-library/blocks/categories/editor.css 131 B
build/block-library/blocks/categories/style-rtl.css 152 B
build/block-library/blocks/categories/style.css 152 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 139 B
build/block-library/blocks/code/style.css 139 B
build/block-library/blocks/code/theme-rtl.css 122 B
build/block-library/blocks/code/theme.css 122 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 420 B
build/block-library/blocks/columns/style.css 420 B
build/block-library/blocks/comment-author-avatar/editor-rtl.css 124 B
build/block-library/blocks/comment-author-avatar/editor.css 124 B
build/block-library/blocks/comment-author-name/style-rtl.css 72 B
build/block-library/blocks/comment-author-name/style.css 72 B
build/block-library/blocks/comment-content/style-rtl.css 120 B
build/block-library/blocks/comment-content/style.css 120 B
build/block-library/blocks/comment-date/style-rtl.css 65 B
build/block-library/blocks/comment-date/style.css 65 B
build/block-library/blocks/comment-edit-link/style-rtl.css 70 B
build/block-library/blocks/comment-edit-link/style.css 70 B
build/block-library/blocks/comment-reply-link/style-rtl.css 71 B
build/block-library/blocks/comment-reply-link/style.css 71 B
build/block-library/blocks/comment-template/style-rtl.css 200 B
build/block-library/blocks/comment-template/style.css 199 B
build/block-library/blocks/comments-pagination-numbers/editor-rtl.css 122 B
build/block-library/blocks/comments-pagination-numbers/editor.css 121 B
build/block-library/blocks/comments-pagination/editor-rtl.css 228 B
build/block-library/blocks/comments-pagination/editor.css 217 B
build/block-library/blocks/comments-pagination/style-rtl.css 234 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 837 B
build/block-library/blocks/comments/editor.css 836 B
build/block-library/blocks/comments/style-rtl.css 637 B
build/block-library/blocks/comments/style.css 637 B
build/block-library/blocks/cover/editor-rtl.css 655 B
build/block-library/blocks/cover/editor.css 654 B
build/block-library/blocks/cover/style-rtl.css 1.7 kB
build/block-library/blocks/cover/style.css 1.69 kB
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 86 B
build/block-library/blocks/details/style.css 86 B
build/block-library/blocks/embed/editor-rtl.css 331 B
build/block-library/blocks/embed/editor.css 331 B
build/block-library/blocks/embed/style-rtl.css 419 B
build/block-library/blocks/embed/style.css 419 B
build/block-library/blocks/embed/theme-rtl.css 133 B
build/block-library/blocks/embed/theme.css 133 B
build/block-library/blocks/file/editor-rtl.css 326 B
build/block-library/blocks/file/editor.css 326 B
build/block-library/blocks/file/style-rtl.css 278 B
build/block-library/blocks/file/style.css 279 B
build/block-library/blocks/footnotes/style-rtl.css 198 B
build/block-library/blocks/footnotes/style.css 197 B
build/block-library/blocks/form-input/editor-rtl.css 229 B
build/block-library/blocks/form-input/editor.css 229 B
build/block-library/blocks/form-input/style-rtl.css 357 B
build/block-library/blocks/form-input/style.css 357 B
build/block-library/blocks/form-submission-notification/editor-rtl.css 344 B
build/block-library/blocks/form-submission-notification/editor.css 341 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 470 B
build/block-library/blocks/freeform/editor-rtl.css 2.6 kB
build/block-library/blocks/freeform/editor.css 2.6 kB
build/block-library/blocks/gallery/editor-rtl.css 946 B
build/block-library/blocks/gallery/editor.css 951 B
build/block-library/blocks/gallery/style-rtl.css 1.83 kB
build/block-library/blocks/gallery/style.css 1.82 kB
build/block-library/blocks/gallery/theme-rtl.css 108 B
build/block-library/blocks/gallery/theme.css 108 B
build/block-library/blocks/group/editor-rtl.css 409 B
build/block-library/blocks/group/editor.css 409 B
build/block-library/blocks/group/style-rtl.css 103 B
build/block-library/blocks/group/style.css 103 B
build/block-library/blocks/group/theme-rtl.css 79 B
build/block-library/blocks/group/theme.css 79 B
build/block-library/blocks/heading/style-rtl.css 188 B
build/block-library/blocks/heading/style.css 188 B
build/block-library/blocks/html/editor-rtl.css 346 B
build/block-library/blocks/html/editor.css 347 B
build/block-library/blocks/image/editor-rtl.css 799 B
build/block-library/blocks/image/editor.css 799 B
build/block-library/blocks/image/style-rtl.css 1.63 kB
build/block-library/blocks/image/style.css 1.62 kB
build/block-library/blocks/image/theme-rtl.css 137 B
build/block-library/blocks/image/theme.css 137 B
build/block-library/blocks/latest-comments/style-rtl.css 355 B
build/block-library/blocks/latest-comments/style.css 354 B
build/block-library/blocks/latest-posts/editor-rtl.css 139 B
build/block-library/blocks/latest-posts/editor.css 138 B
build/block-library/blocks/latest-posts/style-rtl.css 509 B
build/block-library/blocks/latest-posts/style.css 510 B
build/block-library/blocks/list/style-rtl.css 107 B
build/block-library/blocks/list/style.css 107 B
build/block-library/blocks/loginout/style-rtl.css 61 B
build/block-library/blocks/loginout/style.css 61 B
build/block-library/blocks/media-text/editor-rtl.css 321 B
build/block-library/blocks/media-text/editor.css 320 B
build/block-library/blocks/media-text/style-rtl.css 558 B
build/block-library/blocks/media-text/style.css 556 B
build/block-library/blocks/more/editor-rtl.css 427 B
build/block-library/blocks/more/editor.css 427 B
build/block-library/blocks/navigation-link/editor-rtl.css 644 B
build/block-library/blocks/navigation-link/editor.css 645 B
build/block-library/blocks/navigation-link/style-rtl.css 192 B
build/block-library/blocks/navigation-link/style.css 191 B
build/block-library/blocks/navigation-submenu/editor-rtl.css 295 B
build/block-library/blocks/navigation-submenu/editor.css 294 B
build/block-library/blocks/navigation/editor-rtl.css 2.2 kB
build/block-library/blocks/navigation/editor.css 2.2 kB
build/block-library/blocks/navigation/style-rtl.css 2.25 kB
build/block-library/blocks/navigation/style.css 2.23 kB
build/block-library/blocks/nextpage/editor-rtl.css 392 B
build/block-library/blocks/nextpage/editor.css 392 B
build/block-library/blocks/page-list/editor-rtl.css 378 B
build/block-library/blocks/page-list/editor.css 378 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 236 B
build/block-library/blocks/paragraph/editor.css 236 B
build/block-library/blocks/paragraph/style-rtl.css 341 B
build/block-library/blocks/paragraph/style.css 340 B
build/block-library/blocks/post-author-biography/style-rtl.css 74 B
build/block-library/blocks/post-author-biography/style.css 74 B
build/block-library/blocks/post-author-name/style-rtl.css 69 B
build/block-library/blocks/post-author-name/style.css 69 B
build/block-library/blocks/post-author/editor-rtl.css 107 B
build/block-library/blocks/post-author/editor.css 107 B
build/block-library/blocks/post-author/style-rtl.css 188 B
build/block-library/blocks/post-author/style.css 189 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 527 B
build/block-library/blocks/post-comments-form/style.css 528 B
build/block-library/blocks/post-content/style-rtl.css 61 B
build/block-library/blocks/post-content/style.css 61 B
build/block-library/blocks/post-date/style-rtl.css 62 B
build/block-library/blocks/post-date/style.css 62 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 155 B
build/block-library/blocks/post-excerpt/style.css 155 B
build/block-library/blocks/post-featured-image/editor-rtl.css 729 B
build/block-library/blocks/post-featured-image/editor.css 726 B
build/block-library/blocks/post-featured-image/style-rtl.css 347 B
build/block-library/blocks/post-featured-image/style.css 347 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 399 B
build/block-library/blocks/post-template/style.css 398 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 70 B
build/block-library/blocks/post-time-to-read/style.css 70 B
build/block-library/blocks/post-title/style-rtl.css 162 B
build/block-library/blocks/post-title/style.css 162 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 134 B
build/block-library/blocks/pullquote/editor.css 134 B
build/block-library/blocks/pullquote/style-rtl.css 342 B
build/block-library/blocks/pullquote/style.css 342 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 121 B
build/block-library/blocks/query-pagination-numbers/editor.css 118 B
build/block-library/blocks/query-pagination/editor-rtl.css 154 B
build/block-library/blocks/query-pagination/editor.css 154 B
build/block-library/blocks/query-pagination/style-rtl.css 237 B
build/block-library/blocks/query-pagination/style.css 237 B
build/block-library/blocks/query-title/style-rtl.css 64 B
build/block-library/blocks/query-title/style.css 64 B
build/block-library/blocks/query/editor-rtl.css 452 B
build/block-library/blocks/query/editor.css 451 B
build/block-library/blocks/quote/style-rtl.css 238 B
build/block-library/blocks/quote/style.css 238 B
build/block-library/blocks/quote/theme-rtl.css 233 B
build/block-library/blocks/quote/theme.css 236 B
build/block-library/blocks/read-more/style-rtl.css 138 B
build/block-library/blocks/read-more/style.css 138 B
build/block-library/blocks/rss/editor-rtl.css 101 B
build/block-library/blocks/rss/editor.css 101 B
build/block-library/blocks/rss/style-rtl.css 288 B
build/block-library/blocks/rss/style.css 287 B
build/block-library/blocks/search/editor-rtl.css 199 B
build/block-library/blocks/search/editor.css 199 B
build/block-library/blocks/search/style-rtl.css 672 B
build/block-library/blocks/search/style.css 671 B
build/block-library/blocks/search/theme-rtl.css 113 B
build/block-library/blocks/search/theme.css 113 B
build/block-library/blocks/separator/editor-rtl.css 100 B
build/block-library/blocks/separator/editor.css 100 B
build/block-library/blocks/separator/style-rtl.css 248 B
build/block-library/blocks/separator/style.css 248 B
build/block-library/blocks/separator/theme-rtl.css 195 B
build/block-library/blocks/separator/theme.css 195 B
build/block-library/blocks/shortcode/editor-rtl.css 286 B
build/block-library/blocks/shortcode/editor.css 286 B
build/block-library/blocks/site-logo/editor-rtl.css 806 B
build/block-library/blocks/site-logo/editor.css 803 B
build/block-library/blocks/site-logo/style-rtl.css 218 B
build/block-library/blocks/site-logo/style.css 218 B
build/block-library/blocks/site-tagline/editor-rtl.css 87 B
build/block-library/blocks/site-tagline/editor.css 87 B
build/block-library/blocks/site-tagline/style-rtl.css 65 B
build/block-library/blocks/site-tagline/style.css 65 B
build/block-library/blocks/site-title/editor-rtl.css 85 B
build/block-library/blocks/site-title/editor.css 85 B
build/block-library/blocks/site-title/style-rtl.css 143 B
build/block-library/blocks/site-title/style.css 143 B
build/block-library/blocks/social-link/editor-rtl.css 338 B
build/block-library/blocks/social-link/editor.css 338 B
build/block-library/blocks/social-links/editor-rtl.css 729 B
build/block-library/blocks/social-links/editor.css 727 B
build/block-library/blocks/social-links/style-rtl.css 1.51 kB
build/block-library/blocks/social-links/style.css 1.5 kB
build/block-library/blocks/spacer/editor-rtl.css 346 B
build/block-library/blocks/spacer/editor.css 346 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-of-contents/style-rtl.css 83 B
build/block-library/blocks/table-of-contents/style.css 83 B
build/block-library/blocks/table/editor-rtl.css 394 B
build/block-library/blocks/table/editor.css 394 B
build/block-library/blocks/table/style-rtl.css 640 B
build/block-library/blocks/table/style.css 639 B
build/block-library/blocks/table/theme-rtl.css 152 B
build/block-library/blocks/table/theme.css 152 B
build/block-library/blocks/tag-cloud/editor-rtl.css 144 B
build/block-library/blocks/tag-cloud/editor.css 144 B
build/block-library/blocks/tag-cloud/style-rtl.css 266 B
build/block-library/blocks/tag-cloud/style.css 265 B
build/block-library/blocks/template-part/editor-rtl.css 368 B
build/block-library/blocks/template-part/editor.css 368 B
build/block-library/blocks/template-part/theme-rtl.css 113 B
build/block-library/blocks/template-part/theme.css 113 B
build/block-library/blocks/term-description/style-rtl.css 126 B
build/block-library/blocks/term-description/style.css 126 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 165 B
build/block-library/blocks/text-columns/style.css 165 B
build/block-library/blocks/verse/style-rtl.css 98 B
build/block-library/blocks/verse/style.css 98 B
build/block-library/blocks/video/editor-rtl.css 396 B
build/block-library/blocks/video/editor.css 397 B
build/block-library/blocks/video/style-rtl.css 192 B
build/block-library/blocks/video/style.css 192 B
build/block-library/blocks/video/theme-rtl.css 134 B
build/block-library/blocks/video/theme.css 134 B
build/block-library/classic-rtl.css 179 B
build/block-library/classic.css 179 B
build/block-library/common-rtl.css 1.08 kB
build/block-library/common.css 1.08 kB
build/block-library/editor-elements-rtl.css 75 B
build/block-library/editor-elements.css 75 B
build/block-library/editor-rtl.css 11.7 kB
build/block-library/editor.css 11.7 kB
build/block-library/elements-rtl.css 54 B
build/block-library/elements.css 54 B
build/block-library/index.min.js 221 kB
build/block-library/reset-rtl.css 472 B
build/block-library/reset.css 472 B
build/block-library/style-rtl.css 15 kB
build/block-library/style.css 15 kB
build/block-library/theme-rtl.css 708 B
build/block-library/theme.css 712 B
build/block-serialization-default-parser/index.min.js 1.12 kB
build/block-serialization-spec-parser/index.min.js 2.87 kB
build/blocks/index.min.js 52.7 kB
build/commands/index.min.js 16.1 kB
build/commands/style-rtl.css 955 B
build/commands/style.css 952 B
build/components/index.min.js 228 kB
build/components/style-rtl.css 12.4 kB
build/components/style.css 12.4 kB
build/compose/index.min.js 12.7 kB
build/core-commands/index.min.js 3.11 kB
build/core-data/index.min.js 73.7 kB
build/customize-widgets/index.min.js 11 kB
build/customize-widgets/style-rtl.css 1.35 kB
build/customize-widgets/style.css 1.35 kB
build/data-controls/index.min.js 641 B
build/data/index.min.js 8.97 kB
build/date/index.min.js 18 kB
build/deprecated/index.min.js 458 B
build/dom-ready/index.min.js 325 B
build/dom/index.min.js 4.66 kB
build/edit-post/classic-rtl.css 578 B
build/edit-post/classic.css 580 B
build/edit-post/index.min.js 13.8 kB
build/edit-post/style-rtl.css 2.76 kB
build/edit-post/style.css 2.75 kB
build/edit-site/index.min.js 222 kB
build/edit-site/posts-rtl.css 7.33 kB
build/edit-site/posts.css 7.33 kB
build/edit-site/style-rtl.css 13.2 kB
build/edit-site/style.css 13.2 kB
build/edit-widgets/index.min.js 17.7 kB
build/edit-widgets/style-rtl.css 4.1 kB
build/edit-widgets/style.css 4.09 kB
build/element/index.min.js 4.82 kB
build/escape-html/index.min.js 537 B
build/format-library/index.min.js 8.05 kB
build/format-library/style-rtl.css 476 B
build/format-library/style.css 476 B
build/hooks/index.min.js 1.65 kB
build/html-entities/index.min.js 445 B
build/i18n/index.min.js 3.58 kB
build/is-shallow-equal/index.min.js 526 B
build/keyboard-shortcuts/index.min.js 1.31 kB
build/keycodes/index.min.js 1.46 kB
build/list-reusable-blocks/index.min.js 2.13 kB
build/list-reusable-blocks/style-rtl.css 852 B
build/list-reusable-blocks/style.css 852 B
build/media-utils/index.min.js 3.59 kB
build/notices/index.min.js 946 B
build/nux/index.min.js 1.62 kB
build/nux/style-rtl.css 749 B
build/nux/style.css 745 B
build/patterns/index.min.js 7.35 kB
build/patterns/style-rtl.css 687 B
build/patterns/style.css 685 B
build/plugins/index.min.js 1.86 kB
build/preferences-persistence/index.min.js 2.06 kB
build/preferences/index.min.js 2.9 kB
build/preferences/style-rtl.css 554 B
build/preferences/style.css 554 B
build/primitives/index.min.js 829 B
build/priority-queue/index.min.js 1.54 kB
build/private-apis/index.min.js 961 B
build/react-i18n/index.min.js 630 B
build/react-refresh-entry/index.min.js 9.47 kB
build/react-refresh-runtime/index.min.js 6.76 kB
build/redux-routine/index.min.js 2.7 kB
build/reusable-blocks/index.min.js 2.55 kB
build/reusable-blocks/style-rtl.css 256 B
build/reusable-blocks/style.css 256 B
build/rich-text/index.min.js 10.1 kB
build/router/index.min.js 2.11 kB
build/server-side-render/index.min.js 1.94 kB
build/shortcode/index.min.js 1.4 kB
build/style-engine/index.min.js 2.04 kB
build/token-list/index.min.js 581 B
build/url/index.min.js 3.9 kB
build/vendors/react-dom.min.js 41.7 kB
build/vendors/react-jsx-runtime.min.js 556 B
build/vendors/react.min.js 4.02 kB
build/viewport/index.min.js 965 B
build/vips/index.min.js 36.2 kB
build/warning/index.min.js 250 B
build/widgets/index.min.js 7.16 kB
build/widgets/style-rtl.css 1.16 kB
build/widgets/style.css 1.16 kB
build/wordcount/index.min.js 1.03 kB

compressed-size-action

Copy link

github-actions bot commented Oct 28, 2024

Flaky tests detected in 553af4d.
Some tests passed with failed attempts. The failures may not be related to this commit but are still reported for visibility. See the documentation for more information.

🔍 Workflow run URL: https://github.com/WordPress/gutenberg/actions/runs/11587116364
📝 Reported issues:

@tellthemachines tellthemachines marked this pull request as ready for review October 28, 2024 03:24
Copy link

github-actions bot commented Oct 28, 2024

The following accounts have interacted with this PR and/or linked issues. I will continue to update these lists as activity occurs. You can also manually ask me to refresh this list by adding the props-bot label.

If you're merging code through a pull request on GitHub, copy and paste the following into the bottom of the merge commit message.

Co-authored-by: tellthemachines <[email protected]>
Co-authored-by: andrewserong <[email protected]>
Co-authored-by: t-hamano <[email protected]>
Co-authored-by: jasmussen <[email protected]>
Co-authored-by: paaljoachim <[email protected]>
Co-authored-by: jameskoster <[email protected]>
Co-authored-by: stokesman <[email protected]>

To understand the WordPress project's expectations around crediting contributors, please review the Contributor Attribution page in the Core Handbook.

Copy link
Contributor

@andrewserong andrewserong left a comment

Choose a reason for hiding this comment

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

Nice work getting this up so quickly, this is testing pretty well for me so far! Let's give it another round once the bug with the site editor is resolved (#66429 (comment)).

One tiny styling issue: the icon is a little closer to the edge of the DocumentBar than the keyboard shortcut icon. In the linked issue the padding / clearance area there is similar. Here's how it's looking for me locally:

image

Fixes #66429.

This change does most of it, but doesn't do the persistence mentioned in the issue. Shall we update the PR description to capture which parts of #66429 this implements?

@tellthemachines
Copy link
Contributor Author

This change does most of it, but doesn't do the persistence mentioned in the issue. Shall we update the PR description to capture which parts of #66429 this implements?

Let's make sure persistence is the desired behaviour first! If so I can add it to this PR.

@andrewserong
Copy link
Contributor

I think this'll need a rebase now that #66540 has landed.

Copy link
Contributor

@andrewserong andrewserong left a comment

Choose a reason for hiding this comment

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

Visually this is looking nice to me!

image

While testing, I noticed that it's showing for me in the template part and pattern editors, too, where we don't have a concept of template previewing, so I wonder if we need a different check than ! isTemplate?

image

I'm not sure what the right check would be. I see that the PostTemplatePanel has some complexity to its checks (around here). The PostSummary component (its parent) uses a simpler check, though.

That's the only issue I ran into, though. Since the scope is still a little undecided re: persistence, I'll add gutenberg-design as reviewers, too.

@andrewserong andrewserong requested a review from a team October 29, 2024 05:35
@jasmussen
Copy link
Contributor

Works well!

Screenshot 2024-10-29 at 09 26 03

I guess it needs a code review.

@paaljoachim
Copy link
Contributor

Thank you Isabel for this PR! It makes it a lot easier to notice that one can also view the template associated with the current page or post.

Copy link
Contributor

@t-hamano t-hamano left a comment

Choose a reason for hiding this comment

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

Thanks for the PR! There are three things I noticed:

  1. The button is 36px. The device switching button sizes are also 36px, so we may not need to address this in this PR. If we want to match the "Preview in new tab" button, 32px may be better:

image

  1. The icon in the document bar is squashed by padding, so it seems to be 20px instead of 24px. margin-left might be more appropriate than padding-left. Additionally, the entire document bar is a button to launch the command palette, but the icon blocks that, so applying pointer-events:none to the icon might be a good idea.

Actual:

image

Expected:

image

  1. Regarding the following point:

While testing, I noticed that it's showing for me in the template part and pattern editors, too, where we don't have a concept of template previewing, so I wonder if we need a different check than ! isTemplate?

My understanding is that template parts and patterns are resizable canvases, so the device preview button should be disabled. I have submitted #65970 to fix this issue.

@andrewserong
Copy link
Contributor

andrewserong commented Oct 29, 2024

My understanding is that template parts and patterns are resizable canvases, so the device preview button should be disabled. I have submitted #65970 to fix this issue.

Great point! Sounds like once that lands the check in this PR might be fine, then? We can re-test once it lands.

@andrewserong
Copy link
Contributor

Sounds like once that lands the check in this PR might be fine, then?

Just re-tested with a Classic theme and the Show template toggle is showing there. So we might need a check that there is a template that can be previewed before we show the toggle?

2024-10-30.11.51.11.mp4

I see there's a check here that we might be able to borrow from:

if ( isBlockTheme && !! templateId ) {

@tellthemachines
Copy link
Contributor Author

The button is 36px. The device switching button sizes are also 36px, so we may not need to address this in this PR. If we want to match the "Preview in new tab" button, 32px may be better

The difference is due to show template using the regular MenuItem component and the preview in new tab being its own component, which uses a compact Button inside. I think if anything we might change that one to match the others, no? (Preferably in a separate PR though)

Just re-tested with a Classic theme and the Show template toggle is showing there.

Oh good catch! Weird that in TT1 at least the post title disappears when show template is toggled on 🤔

@tellthemachines
Copy link
Contributor Author

Hmmm. I think we have a bug where the template Id isn't always available. I was testing with Empty Theme, which has a generic Single Entries template for posts and pages, and it wasn't showing up. Then I changed to a different template for pages and suddenly the Single Entries template was recognised.

What happens if there's no template Id is what we see in TT1: the "template view" only renders the post content.

I'm going to add checks for both templateId and isBlockTheme, but I think ideally we'd find a way to show the template if one exists - even if it's just index.html.

@tellthemachines
Copy link
Contributor Author

Actually, maybe we don't need to check whether it's a block theme? Can't we have ad hoc custom templates on classic themes too?

@andrewserong
Copy link
Contributor

andrewserong commented Oct 30, 2024

Actually, maybe we don't need to check whether it's a block theme? Can't we have ad hoc custom templates on classic themes too?

I'd probably go with re-using the existing check for now (isBlockTheme + templateId), and we could look into hybrid themes separately? Similar to your point about resolving other fallback templates — all good ideas for follow-ups IMO!

@tellthemachines
Copy link
Contributor Author

Hmm I think I won't use isBlockTheme. Just checked by enabling block templates in TT1 and the template preview works nicely there. Plus, it only shows as an option if a custom template is enabled (which is when it works - it wouldn't work with the default php templates in a classic theme of course), so I think that's all we need!

@andrewserong
Copy link
Contributor

so I think that's all we need!

Great catch! Yeah the templateId that winds up in the editor provider should only ever be a block template so that sounds neat!

@t-hamano
Copy link
Contributor

I think if anything we might change that one to match the others, no? (Preferably in a separate PR though)

I've noticed that #66596 is already in progress on this, so it won't need to be addressed in this PR 👍

@jasmussen
Copy link
Contributor

I wanted to surface a bit of feedback I just got from a friend, that potentially this "Show template" toggle could also live here, in the main ellipsis menu, the "View" section:

show template here in view options

Not a blocker necessarily for this PR, if we are happy to try it here and potentially move it later. Any thoughts?

@tellthemachines
Copy link
Contributor Author

potentially this "Show template" toggle could also live here, in the main ellipsis menu, the "View" section

Hmm, I'm not sure. I think it makes more sense in the preview dropdown, because it's together with Mobile/Tablet etc which are basically preview tools to check what the post will look like on the front end, or on different device types. Whereas in the ellipsis menu, we have tools that change the editor view, with the intent of making writing and editing easier. But yeah, let's try it as it is and see how we go!

Relative to the persistence issue I asked about here, do we still want to pursue it?

@paaljoachim
Copy link
Contributor

paaljoachim commented Oct 30, 2024

I look at it this way...
The preview dropdown is related to different types of views. The show template is also a kind of view along with the tablet/mobile etc views. To me it seems natural to also have it there.

What are longer term plans for the preview dropdown? Has their been any tinkering with thinking how the preview dropdown might look like further down the road? Is there any preliminary designs one should start thinking about?
@SaxonF @jasmussen

What other features might the preview dropdown hold? Perhaps the preview dropdown might be later on expanded to having broader features then we currently have.

@jasmussen
Copy link
Contributor

I'm personally drawn to the View section now that I think about it, but happy to try it in the preview dropdown, especially if we believe we can move it at a later time if it doesn't feel right there.

As far as persistence, I think we can also wait and listen to feedback on this first iteration of prominence. I think it has value, and speaks also to the ellipsis view section, because "Distraction free" also has persistance. But we can maybe combine those as a separate task if it feels useful. Let me know what you think.

What are longer term plans for the preview dropdown? Has their been any tinkering with thinking how the preview dropdown might look like further down the road? Is there any preliminary designs one should start thinking about?

Lots of thoughts, including some in #28466. Recently it received plugin extensibility. Tricky area to touch too drastically though, while some of the larger top toolbar designs are being refined. But mockups are always welcome.

@jameskoster
Copy link
Contributor

I don't think this option fits perfectly into any of the existing UI areas.

If we're going to include an icon in the document title bar, this one:

image

Couldn't that be the toggle? Or open a menu including the options:

show-template

@jasmussen
Copy link
Contributor

It could be that toggle, except I initially added that icon to visually differentiate, somewhere in the UI, the difference between the editor with show template toggled on vs. off. I.e. you'd only see the template icon, if you see the template icon, it's because "Show template" is on.

@jameskoster
Copy link
Contributor

My point was it can (potentially) do both. When the template is visible the button is isPressed.

We might even include other template actions (swap, create new, edit) in this menu down the road. Essentially reuse the existing menu, in a more prominent location.

@andrewserong
Copy link
Contributor

andrewserong commented Nov 1, 2024

I'm personally drawn to the View section now that I think about it, but happy to try it in the preview dropdown, especially if we believe we can move it at a later time if it doesn't feel right there.

If our objective is discoverability, my hunch is that the preview dropdown might be a better place for it as it's an area that folks use to interact with how they're previewing their content. Whereas the settings menu you might only go to for adjusting settings and not think to look there?

If we're going to include an icon in the document title bar, this one:
Couldn't that be the toggle? Or open a menu including the options:

The document bar itself is one big button, so I'm not too sure if we can or should add a toggle within it. Or to put it differently, the idea of placing a toggle there might involve going down a rabbit hole of the inner workings of the DocumentBar which could add complexity to the work. I'd recommend if we're considering this to look at ideas for the DocumentBar separately to the work on the "show template" toggle as it could change the scope of this PR considerably. I don't want to discourage good ideas, but just thought I'd flag it as it might be unexpected that this particular idea might be much harder than the other two 🙂 (I'm not 100% sure on that, but it's a hunch)

For now, it looks like we have three options being discussed on this PR:

  • Use the Preview dropdown (current state)
  • Use the View section of the block editor Options dropdown
  • Use a dropdown within the DocumentBar

From my perspective it's working quite nicely in the Preview dropdown, and this is a small PR that could be fairly easily reverted. Would it be worth trying this option and continuing to iterate if we find we'd like to move it around further down the track?

As far as persistence, I think we can also wait and listen to feedback on this first iteration of prominence. I think it has value, and speaks also to the ellipsis view section, because "Distraction free" also has persistance. But we can maybe combine those as a separate task if it feels useful. Let me know what you think.

and:

We might even include other template actions (swap, create new, edit) in this menu down the road. Essentially reuse the existing menu, in a more prominent location.

Lots of good ideas here, my vote is to look into these things in the longer-term, and try to land something smaller / simpler in the interim.

@jasmussen
Copy link
Contributor

Lots of good ideas here, my vote is to look into these things in the longer-term, and try to land something smaller / simpler in the interim.

Yep, sounds good to me.

@t-hamano
Copy link
Contributor

t-hamano commented Nov 1, 2024

I would lean towards going with the current approach (preview dropdown). To do so, can we address the following points?

  1. The icon in the document bar is squashed by padding, so it seems to be 20px instead of 24px. margin-left might be more appropriate than padding-left. Additionally, the entire document bar is a button to launch the command palette, but the icon blocks that, so applying pointer-events:none to the icon might be a good idea.

@stokesman
Copy link
Contributor

I gave this a little testing and spotted an issue in the Site editor. If you’ve first entered a focused edit mode and then went back to the page then unchecked "Show template" then the Back button shows up unexpectedly.

back-wut.mp4

In that demo I first edited the template but this issue also happens if you edit a template part or a synced pattern before unchecking "Show template".

@t-hamano
Copy link
Contributor

t-hamano commented Nov 2, 2024

If you’ve first entered a focused edit mode and then went back to the page then unchecked "Show template" then the Back button shows up unexpectedly.

This might be related to the AnimationPresence. The BlockIcon is conditionally rendered in the AnimationPresence, which may be causing double animations on the back button.

Moving the BlockIcon outside seems to solve the problem:

diff --git a/packages/editor/src/components/document-bar/index.js b/packages/editor/src/components/document-bar/index.js
index f5de10d811..e95c43301e 100644
--- a/packages/editor/src/components/document-bar/index.js
+++ b/packages/editor/src/components/document-bar/index.js
@@ -145,13 +145,13 @@ export default function DocumentBar( props ) {
                                                { __( 'Back' ) }
                                        </MotionButton>
                                ) }
-                               { ! isTemplate && isTemplatePreview && (
-                                       <BlockIcon
-                                               icon={ layout }
-                                               className="editor-document-bar__icon-layout"
-                                       />
-                               ) }
                        </AnimatePresence>
+                       { ! isTemplate && isTemplatePreview && (
+                               <BlockIcon
+                                       icon={ layout }
+                                       className="editor-document-bar__icon-layout"
+                               />
+                       ) }
                        { isNotFound ? (
                                <Text>{ __( 'Document not found' ) }</Text>
                        ) : (
~

@andrewserong
Copy link
Contributor

Thanks for the discussion folks! So it sounds like there are two things left to address before this can land?

Were they the only remaining concerns?

@tellthemachines
Copy link
Contributor Author

Thanks for reviewing and testing folks! I've addressed all the pending feedback now.

Copy link
Contributor

@t-hamano t-hamano left a comment

Choose a reason for hiding this comment

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

Everything in this PR works as expected and I think it's ready to ship.

As discussed in #66429, a follow-up might address whether to make this setting persistent or adding a command.

@tellthemachines tellthemachines merged commit 630ceb4 into trunk Nov 5, 2024
64 checks passed
@tellthemachines tellthemachines deleted the add/template-preview-in-dropdown branch November 5, 2024 05:08
@github-actions github-actions bot added this to the Gutenberg 19.7 milestone Nov 5, 2024
@jasmussen
Copy link
Contributor

Thanks for the work!

karthick-murugan pushed a commit to karthick-murugan/gutenberg that referenced this pull request Nov 13, 2024
Co-authored-by: tellthemachines <[email protected]>
Co-authored-by: andrewserong <[email protected]>
Co-authored-by: t-hamano <[email protected]>
Co-authored-by: jasmussen <[email protected]>
Co-authored-by: paaljoachim <[email protected]>
Co-authored-by: jameskoster <[email protected]>
Co-authored-by: stokesman <[email protected]>
@priethor priethor added the General Interface Parts of the UI which don't fall neatly under other labels. label Nov 19, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
General Interface Parts of the UI which don't fall neatly under other labels. [Type] Enhancement A suggestion for improvement.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Preview dropdown: Include "Show template" toggle, and persist on refresh
8 participants