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

Site: editor: Add view site link to site editor nav #50420

Merged
merged 14 commits into from
May 28, 2023

Conversation

glendaviesnz
Copy link
Contributor

@glendaviesnz glendaviesnz commented May 8, 2023

What?

Adds a View site link to the site title at top of site editor left nav

Why?

Fixes: #50405

How?

Adds an ExternalLink component with getUnstableBase().home as the url.

Testing Instructions

  • Open site editor and check that no external link icon is visible at top right of left panel
  • Hover over top of left panel and make sure external link icon appears and the View site tooltip appears if icon is moused over
  • Click site name and check site home opens in new tab

Screenshots or screencast

hover-only.mp4

@glendaviesnz glendaviesnz added [Type] Enhancement A suggestion for improvement. [Feature] Site Editor Related to the overarching Site Editor (formerly "full site editing") labels May 8, 2023
@glendaviesnz glendaviesnz self-assigned this May 8, 2023
@github-actions
Copy link

github-actions bot commented May 8, 2023

Size Change: +4.86 kB (0%)

Total Size: 1.41 MB

Filename Size Change
build/a11y/index.min.js 982 B -11 B (-1%)
build/annotations/index.min.js 2.76 kB -18 B (-1%)
build/api-fetch/index.min.js 2.33 kB -8 B (0%)
build/autop/index.min.js 2.14 kB -8 B (0%)
build/blob/index.min.js 472 B -11 B (-2%)
build/block-directory/index.min.js 7.18 kB -25 B (0%)
build/block-directory/style-rtl.css 1.02 kB -34 B (-3%)
build/block-directory/style.css 1.02 kB -35 B (-3%)
build/block-editor/content-rtl.css 4.23 kB +69 B (+2%)
build/block-editor/content.css 4.23 kB +70 B (+2%)
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 200 kB -5.59 kB (-3%)
build/block-editor/style-rtl.css 15.1 kB -221 B (-1%)
build/block-editor/style.css 15.1 kB -222 B (-1%)
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 584 B -3 B (-1%)
build/block-library/blocks/button/editor.css 582 B -5 B (-1%)
build/block-library/blocks/button/style-rtl.css 624 B -4 B (-1%)
build/block-library/blocks/button/style.css 623 B -4 B (-1%)
build/block-library/blocks/cover/style-rtl.css 1.61 kB -7 B (0%)
build/block-library/blocks/cover/style.css 1.6 kB -8 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/editor-rtl.css 316 B +16 B (+5%) 🔍
build/block-library/blocks/file/editor.css 316 B +16 B (+5%) 🔍
build/block-library/blocks/file/view.min.js 375 B -4 B (-1%)
build/block-library/blocks/freeform/editor-rtl.css 2.58 kB +140 B (+6%) 🔍
build/block-library/blocks/freeform/editor.css 2.58 kB +141 B (+6%) 🔍
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.53 kB -19 B (-1%)
build/block-library/blocks/gallery/style.css 1.53 kB -19 B (-1%)
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/style-rtl.css 1.07 kB +422 B (+65%) 🆘
build/block-library/blocks/image/style.css 1.07 kB +419 B (+64%) 🆘
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/navigation-link/editor-rtl.css 712 B -4 B (-1%)
build/block-library/blocks/navigation-link/editor.css 711 B -4 B (-1%)
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.33 kB +200 B (+9%) 🔍
build/block-library/blocks/navigation/editor.css 2.33 kB +199 B (+9%) 🔍
build/block-library/blocks/navigation/style-rtl.css 2.21 kB -13 B (-1%)
build/block-library/blocks/navigation/style.css 2.2 kB -10 B (0%)
build/block-library/blocks/navigation/view-modal.min.js 2.81 kB -1 B (0%)
build/block-library/blocks/navigation/view.min.js 443 B -4 B (-1%)
build/block-library/blocks/post-comments-form/style-rtl.css 508 B +7 B (+1%)
build/block-library/blocks/post-comments-form/style.css 508 B +7 B (+1%)
build/block-library/blocks/post-featured-image/style-rtl.css 319 B -3 B (-1%)
build/block-library/blocks/post-featured-image/style.css 319 B -3 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 645 B -6 B (-1%)
build/block-library/blocks/table/style.css 644 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 174 B -5 B (-3%)
build/block-library/blocks/video/style.css 174 B -5 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 -20 B (-2%)
build/block-library/common.css 1.1 kB -20 B (-2%)
build/block-library/editor-rtl.css 12.1 kB +284 B (+2%)
build/block-library/editor.css 12.1 kB +276 B (+2%)
build/block-library/index.min.js 205 kB +718 B (0%)
build/block-library/interactive-blocks/interactivity.min.js 0 B -2.19 kB (removed) 🏆
build/block-library/interactive-blocks/navigation.min.js 0 B -841 B (removed) 🏆
build/block-library/interactive-blocks/vendors.min.js 0 B -8.15 kB (removed) 🏆
build/block-library/style-rtl.css 13.1 kB +244 B (+2%)
build/block-library/style.css 13.1 kB +256 B (+2%)
build/block-library/theme-rtl.css 686 B -12 B (-2%)
build/block-library/theme.css 691 B -12 B (-2%)
build/block-serialization-default-parser/index.min.js 1.12 kB -8 B (-1%)
build/blocks/index.min.js 50.9 kB -201 B (0%)
build/commands/index.min.js 15 kB +32 B (0%)
build/commands/style-rtl.css 827 B +20 B (+2%)
build/commands/style.css 827 B +23 B (+3%)
build/components/index.min.js 232 kB +21.6 kB (+10%) ⚠️
build/components/style-rtl.css 11.7 kB -113 B (-1%)
build/components/style.css 11.7 kB -113 B (-1%)
build/compose/index.min.js 12.4 kB -8 B (0%)
build/core-commands/index.min.js 1.8 kB -36 B (-2%)
build/core-data/index.min.js 16.5 kB -130 B (-1%)
build/customize-widgets/index.min.js 12.2 kB -36 B (0%)
build/customize-widgets/style-rtl.css 1.38 kB -26 B (-2%)
build/customize-widgets/style.css 1.38 kB -25 B (-2%)
build/data-controls/index.min.js 708 B -10 B (-1%)
build/data/index.min.js 8.68 kB -51 B (-1%)
build/date/index.min.js 40.5 kB -9 B (0%)
build/deprecated/index.min.js 507 B -11 B (-2%)
build/dom-ready/index.min.js 324 B -12 B (-4%)
build/dom/index.min.js 4.72 kB -39 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 35.3 kB -118 B (0%)
build/edit-post/style-rtl.css 7.76 kB -81 B (-1%)
build/edit-post/style.css 7.75 kB -79 B (-1%)
build/edit-site/index.min.js 64.2 kB -218 B (0%)
build/edit-site/style-rtl.css 10.6 kB -84 B (-1%)
build/edit-site/style.css 10.6 kB -76 B (-1%)
build/edit-widgets/index.min.js 17.3 kB -61 B (0%)
build/edit-widgets/style-rtl.css 4.53 kB -50 B (-1%)
build/edit-widgets/style.css 4.53 kB -52 B (-1%)
build/editor/index.min.js 45.7 kB -312 B (-1%)
build/editor/style-rtl.css 3.54 kB -54 B (-2%)
build/editor/style.css 3.53 kB -54 B (-2%)
build/element/index.min.js 4.89 kB -51 B (-1%)
build/escape-html/index.min.js 537 B -11 B (-2%)
build/format-library/index.min.js 7.77 kB +517 B (+7%) 🔍
build/format-library/style-rtl.css 554 B -3 B (-1%)
build/format-library/style.css 553 B -3 B (-1%)
build/hooks/index.min.js 1.64 kB -28 B (-2%)
build/html-entities/index.min.js 448 B -6 B (-1%)
build/i18n/index.min.js 3.73 kB -55 B (-1%)
build/is-shallow-equal/index.min.js 527 B -8 B (-1%)
build/keyboard-shortcuts/index.min.js 1.78 kB -11 B (-1%)
build/keycodes/index.min.js 1.91 kB -31 B (-2%)
build/list-reusable-blocks/index.min.js 2.14 kB +3 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.97 kB -17 B (-1%)
build/notices/index.min.js 963 B -14 B (-1%)
build/plugins/index.min.js 1.85 kB -95 B (-5%)
build/preferences-persistence/index.min.js 2.22 kB -9 B (0%)
build/preferences/index.min.js 1.33 kB -16 B (-1%)
build/primitives/index.min.js 944 B -16 B (-2%)
build/priority-queue/index.min.js 1.52 kB -2 B (0%)
build/private-apis/index.min.js 939 B -13 B (-1%)
build/react-i18n/index.min.js 696 B -6 B (-1%)
build/react-refresh-entry/index.min.js 8.44 kB -5 B (0%)
build/react-refresh-runtime/index.min.js 7.31 kB +2 B (0%)
build/redux-routine/index.min.js 2.74 kB -10 B (0%)
build/reusable-blocks/index.min.js 2.25 kB -10 B (0%)
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 11 kB -32 B (0%)
build/router/index.min.js 1.78 kB +4 B (0%)
build/server-side-render/index.min.js 2.08 kB -12 B (-1%)
build/shortcode/index.min.js 1.42 kB -108 B (-7%)
build/style-engine/index.min.js 1.52 kB -30 B (-2%)
build/token-list/index.min.js 644 B -6 B (-1%)
build/url/index.min.js 3.65 kB -88 B (-2%)
build/viewport/index.min.js 1.08 kB -9 B (-1%)
build/warning/index.min.js 268 B -12 B (-4%)
build/widgets/index.min.js 7.28 kB -15 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.06 kB -2 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 91 B
build/block-library/blocks/avatar/style.css 91 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 409 B
build/block-library/blocks/columns/style.css 409 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 159 B
build/block-library/blocks/details/style.css 159 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/interactivity.min.js 395 B
build/block-library/blocks/file/style-rtl.css 269 B
build/block-library/blocks/file/style.css 270 B
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 76 B
build/block-library/blocks/heading/style.css 76 B
build/block-library/blocks/image/editor-rtl.css 834 B
build/block-library/blocks/image/editor.css 833 B
build/block-library/blocks/image/interactivity.min.js 783 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 507 B
build/block-library/blocks/media-text/style.css 505 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 115 B
build/block-library/blocks/navigation-link/style.css 115 B
build/block-library/blocks/navigation/interactivity.min.js 896 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/editor-rtl.css 401 B
build/block-library/blocks/page-list/editor.css 401 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 174 B
build/block-library/blocks/paragraph/editor.css 174 B
build/block-library/blocks/paragraph/style-rtl.css 279 B
build/block-library/blocks/paragraph/style.css 281 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-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 588 B
build/block-library/blocks/post-featured-image/editor.css 586 B
build/block-library/blocks/post-navigation-link/style-rtl.css 153 B
build/block-library/blocks/post-navigation-link/style.css 153 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 281 B
build/block-library/blocks/post-template/style.css 281 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 103 B
build/block-library/blocks/preformatted/style.css 103 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 335 B
build/block-library/blocks/pullquote/style.css 335 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 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 450 B
build/block-library/blocks/query/editor.css 449 B
build/block-library/blocks/quote/style-rtl.css 222 B
build/block-library/blocks/quote/style.css 222 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 132 B
build/block-library/blocks/read-more/style.css 132 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 178 B
build/block-library/blocks/search/editor.css 178 B
build/block-library/blocks/search/style-rtl.css 434 B
build/block-library/blocks/search/style.css 432 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 203 B
build/block-library/blocks/site-logo/style.css 203 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 674 B
build/block-library/blocks/social-links/editor.css 673 B
build/block-library/blocks/social-links/style-rtl.css 1.4 kB
build/block-library/blocks/social-links/style.css 1.39 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 433 B
build/block-library/blocks/table/editor.css 433 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/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/interactivity/runtime.min.js 2.68 kB
build/block-library/interactivity/vendors.min.js 8.2 kB
build/block-library/reset-rtl.css 478 B
build/block-library/reset.css 478 B
build/block-serialization-spec-parser/index.min.js 2.83 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

@github-actions
Copy link

github-actions bot commented May 8, 2023

Flaky tests detected in 82a7024.
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/5074114556
📝 Reported issues:

@youknowriad
Copy link
Contributor

Hey @glendaviesnz I've just found this PR and it seems there's some disagreements/confusion about what needs to be done, that we need to clear out.

Separately I've started this PR #50369 as a starting point to address #50378 which also includes a "view post/view page" links. I don't know if we're supposed to have both of these? Anyway, just wanted to link to these and loop in designers to get more clarity @jameskoster @jasmussen @SaxonF

@jasmussen
Copy link
Contributor

Riad there's a bit more context in #50405 (comment) for this, cc: @richtabor

@richtabor
Copy link
Member

Separately I've started this PR #50369 as a starting point to address #50378 which also includes a "view post/view page" links. I don't know if we're supposed to have both of these?

The issue is to add a view site link outside of the Edit View, so you don't have to navigate first into a template/page to then view the site.

@jameskoster
Copy link
Contributor

The main question for me is whether the link should always open the homepage, or be contextual and open whatever is visible in the frame (assuming it's compatible).

If it's a generic "open the homepage" link, then the placement seems good. Though I'd echo Joen's comment about making use of the site title rather than adding another icon button.

If the link is to be contextually related to the frame then I would question the placement a bit, and suggest exploring something more connected to the frame.

@richtabor
Copy link
Member

The main question for me is whether the link should always open the homepage, or be contextual and open whatever is visible in the frame (assuming it's compatible).

I'm thinking homepage.

@jameskoster
Copy link
Contributor

Okay.

If we made use of the site title, we could still use the icon attached in a smaller variant:

Screenshot 2023-05-10 at 09 57 36

We use a similar pattern elsewhere:

Screenshot 2023-05-10 at 09 59 46

Or maybe a simple text-decoration: underline; would be adequate?

@jasmussen
Copy link
Contributor

I would think the underline is sufficient, but either way can we surface the icon on hover only?

@jameskoster
Copy link
Contributor

Underline works for me, and avoids the inconsistent icon sizing which looks a bit awkward.

@jasmussen
Copy link
Contributor

Can even combine with tooltip if that's not enough. Lots of options!

@glendaviesnz
Copy link
Contributor Author

I have updated it to an underlined link with tooltip:

site-view2.mp4

@glendaviesnz glendaviesnz force-pushed the add/view-site-to-site-edit-nav branch from 1242563 to ec88366 Compare May 10, 2023 23:56
@richtabor
Copy link
Member

Tooltip, no underline, is my vote 😅

@jasmussen
Copy link
Contributor

I wouldn't mind the underline on hover, but agree the resting state should not have an underline. Thanks for keeping at this!

@glendaviesnz
Copy link
Contributor Author

I wouldn't mind the underline on hover, but agree the resting state should not have an underline.

Done 😃

@jameskoster
Copy link
Contributor

It was mentioned yesterday that using the site title can create confusion whereby you mistakenly interpret the icon + title to be a single element, which can result in mis-clicks.

An alternative option which avoids adding noise would be to only expose the externalink when you hover the site hub:

view site

I suppose it would need to be permanently visible on mobile, but that seems to be a reasonable trade-off. What do y'all think?

@richtabor
Copy link
Member

An alternative option which avoids adding noise would be to only expose the externalink when you hover the site hub

I don't mind this.

@glendaviesnz
Copy link
Contributor Author

glendaviesnz commented May 14, 2023

An alternative option which avoids adding noise would be to only expose the externalink when you hover the site hub

I don't mind this.

@jasmussen are you also happy with this approach?

@jasmussen
Copy link
Contributor

Sure let's go with that.

I still feel like we kind of urgently need a better external link icon, it's huge. Here's a sketch that updates the View menu as well:

Screenshot 2023-05-15 at 10 27 56

That's not blocking for now, just a design task.

@glendaviesnz
Copy link
Contributor Author

I have switched it to the hover only icon:

hover-only.mp4

@jasmussen 18px x 18px seems to balance reasonably well against the command center search icon, but let me know what sort of sizing you think is best.

@glendaviesnz
Copy link
Contributor Author

I have switched to button and also set the icon to display if the hub content area is focused, but I had trouble getting that to focus using the keyboard.

@jameskoster
Copy link
Contributor

A couple of details (apologies, you must be tired of this one):

  • The button disappears when you hover the search button which feels a bit unexpected. Ideally it's visible when the cursor is inside edit-site-site-hub.
  • The space between external / search buttons is 8px which is a touch large. If we can reduce that to 4px it looks a little neater.

Aside from that and any outstanding a11y issues we should be good to merge.

@ciampo
Copy link
Contributor

ciampo commented May 24, 2023

@ciampo I know you have much on your table. I wonder, should we create a GH board to track all these small component issues that aren't necessarily blocking, but would be good to come back to at some point?

Hey @jasmussen , that sounds good to me. We won't necessarily have the capacity to work on these issues firsthand, but we're always happy to help with reviews and advice (and with some authoring when necessary like we did on the editor frame resizing PR)

Copy link
Member

@mirka mirka left a comment

Choose a reason for hiding this comment

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

Good to go on my end, once the focus styles are fixed 🚀

packages/edit-site/src/components/site-hub/style.scss Outdated Show resolved Hide resolved
@glendaviesnz
Copy link
Contributor Author

glendaviesnz commented May 24, 2023

@jameskoster I have fixed the hover issue and reduced the gap.

@jameskoster jameskoster mentioned this pull request May 25, 2023
6 tasks
@jameskoster
Copy link
Contributor

Thanks Glen! Pending a11y sign-off this is looking good to go.

@mirka
Copy link
Member

mirka commented May 25, 2023

Accessibility-wise:

  • Keyboard navigable ✅
  • Button (actually an <a>) semanticallly correct and labeled ✅
  • We should probably append a warning that the link opens in a new tab. Does the Button component allow different content in the tooltip and the aria label? So like label="View site" (for tooltip) and aria-label="View site (opens in a new tab)" (for SRs only).

@glendaviesnz
Copy link
Contributor Author

  • Does the Button component allow different content in the tooltip and the aria label? So like label="View site" (for tooltip) and aria-label="View site (opens in a new tab)" (for SRs only).

Yes, that seems to work, have added that.

@glendaviesnz
Copy link
Contributor Author

I am going to go ahead and merge as it should be easy to follow up on if any other accessibility issues are raised.

@glendaviesnz glendaviesnz merged commit 4c60efe into trunk May 28, 2023
@glendaviesnz glendaviesnz deleted the add/view-site-to-site-edit-nav branch May 28, 2023 23:38
@github-actions github-actions bot added this to the Gutenberg 16.0 milestone May 28, 2023
@afercia
Copy link
Contributor

afercia commented Jun 6, 2023

Just noticed that this PR broke the layout of the Site hub when tabbing with the keyboard. Created #51257 and suggested a possible fix there.

@joedolson
Copy link
Contributor

A couple additional accessibility follow-ups:

  1. The focus state for this control doesn't match neighboring controls:

open-command-palette-focus-state

view-site-focus-state

  1. The tooltip text doesn't notify the user the link will open in a new tab., it's only available in the aria-label.

  2. What is the reasoning behind having this link hidden by default? This significantly reduces discoverability, and I'm not clear that it provides any advantages.

@glendaviesnz
Copy link
Contributor Author

@joedolson I have added a PR to fix the focus and label issues. @jameskoster would be the person to answer the question about why it is only visible on mouseover/focus.

@jameskoster
Copy link
Contributor

Iirc, as it is not 100% clear how the 'site hub' will evolve as we explore the broader admin design there was motivation to keep it as lightweight as possible for now. Nothing is set in stone, and it may be something we revisit later.

@joedolson
Copy link
Contributor

We may have different definitions of lightweight; I see the hidden link as a more complex design with a higher cognitive and discovery load. However, I do appreciate that until there's some kind of admin and management component in place, there isn't really a well-defined context for this. But not a fan of hidden controls.

@afercia
Copy link
Contributor

afercia commented Jul 20, 2023

But not a fan of hidden controls.

I'd totally second this, and I'd like to add that in the last 6 years one of the most common accessibility concerns that was very often reported is specifically about UI controls that continuously appear and disappear. That's an accessibility anti-pattern and I'd greatly appreciate all designers to be more aware of that. Thank you.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
[Feature] Site Editor Related to the overarching Site Editor (formerly "full site editing") [Focus] Accessibility (a11y) Changes that impact accessibility and need corresponding review (e.g. markup changes). Needs User Documentation Needs new user documentation [Type] Enhancement A suggestion for improvement.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Add action to "View Site" from the Site Editor sidebar