From 32a8f6d8891707b948939d50ea6026f45225b312 Mon Sep 17 00:00:00 2001 From: Daniel Richards Date: Wed, 31 May 2023 13:36:14 +0800 Subject: [PATCH] Fix pattern styles not loading on fresh reload of Library page (#51114) --- .../edit-site/src/components/library/index.js | 25 +++++++++++++++---- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/packages/edit-site/src/components/library/index.js b/packages/edit-site/src/components/library/index.js index 0a1e05e9abe3e4..9dda5d7323dbf1 100644 --- a/packages/edit-site/src/components/library/index.js +++ b/packages/edit-site/src/components/library/index.js @@ -1,6 +1,7 @@ /** * WordPress dependencies */ +import { privateApis as blockEditorPrivateApis } from '@wordpress/block-editor'; import { useSelect } from '@wordpress/data'; import { EditorSnackbars } from '@wordpress/editor'; import { __ } from '@wordpress/i18n'; @@ -13,6 +14,10 @@ import { getQueryArgs } from '@wordpress/url'; */ import Grid from './grid'; import useTitle from '../routes/use-title'; +import { unlock } from '../../private-apis'; +import { store as editSiteStore } from '../../store'; + +const { ExperimentalBlockEditorProvider } = unlock( blockEditorPrivateApis ); const DEFAULT_TYPE = 'wp_template_part'; const DEFAULT_CATEGORY = 'header'; @@ -36,6 +41,11 @@ export default function Library() { useTitle( __( 'Library' ) ); + const settings = useSelect( + ( select ) => select( editSiteStore ).getSettings(), + [] + ); + // If we only have a single region, due to not including a header on this page, // do we need the aria-label section? const regionLabels = { body: __( 'Library - Content' ) }; @@ -46,11 +56,16 @@ export default function Library() { labels={ regionLabels } notices={ } content={ - + // Wrap everything in a block editor provider. + // This ensures 'styles' that are needed for the previews are synced + // from the site editor store to the block editor store. + + + } shortcuts={ { previous: previousShortcut,