Skip to content

Commit b94a05b

Browse files
Merge pull request #1157 from Codeinwp/fix/widgets
fix: widget not loading
2 parents 7ae84d2 + ebe416e commit b94a05b

File tree

2 files changed

+24
-4
lines changed

2 files changed

+24
-4
lines changed

classes/Visualizer/Module/Admin.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ public function __construct( Visualizer_Plugin $plugin ) {
5353
parent::__construct( $plugin );
5454
$this->_addAction( 'load-post.php', 'enqueueMediaScripts' );
5555
$this->_addAction( 'load-post-new.php', 'enqueueMediaScripts' );
56+
$this->_addAction( 'enqueue_block_editor_assets', 'enqueueMediaScripts' );
5657
$this->_addAction( 'admin_footer', 'renderTemplates' );
5758
$this->_addAction( 'admin_enqueue_scripts', 'enqueueLibraryScripts', null, 0 );
5859
$this->_addAction( 'admin_menu', 'registerAdminMenu' );
@@ -330,7 +331,9 @@ public function feedbackReviewTrigger( $dumb ) {
330331
*/
331332
public function enqueueMediaScripts() {
332333
global $typenow;
333-
if ( post_type_supports( $typenow, 'editor' ) ) {
334+
global $current_screen;
335+
336+
if ( post_type_supports( $typenow, 'editor' ) || $current_screen->id === 'widgets' ) {
334337
wp_enqueue_style( 'visualizer-media', VISUALIZER_ABSURL . 'css/media.css', array( 'media-views' ), Visualizer_Plugin::VERSION );
335338

336339
// Load all the assets for the different libraries we support.

tests/e2e/specs/gutenberg-editor.spec.js

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ test.describe( 'Charts with Gutenberg Editor', () => {
3131
test('new chart creation', async ( { admin, editor, page } ) => {
3232
await admin.createNewPost();
3333
await editor.insertBlock( { name: 'visualizer/chart'} );
34-
34+
3535
await expect( page.getByText('Make a new chart or display') ).toBeVisible();
3636
await expect( page.getByLabel('Editor content').locator('a') ).toBeVisible();
3737

@@ -40,7 +40,7 @@ test.describe( 'Charts with Gutenberg Editor', () => {
4040
// Create chart via popup.
4141
await page.frameLocator('iframe').getByRole('button', { name: 'Next' }).click();
4242
await page.frameLocator('iframe').getByRole('button', { name: 'Create Chart' }).click();
43-
43+
4444
await expect( page.getByRole('button', { name: 'Save', exact: true }) ).toBeVisible();
4545
await page.getByRole('button', { name: 'Save', exact: true }).click();
4646
await expect( page.getByRole('button', { name: 'Done' }) ).toBeVisible();
@@ -98,7 +98,7 @@ test.describe( 'Charts with Gutenberg Editor', () => {
9898
await page.getByRole('button', { name: 'Import from other chart' }).click();
9999

100100
await page.getByRole('button', { name: 'Import data from database' }).click();
101-
101+
102102
const upgradeLinks = await page.locator('a').filter({ hasText: 'Upgrade Now' }).count();
103103
expect( upgradeLinks ).toBe( 6 );
104104

@@ -131,4 +131,21 @@ test.describe( 'Charts with Gutenberg Editor', () => {
131131
await expect(page.getByLabel('Visualizer', { exact: true }).locator('h1')).toContainText('Visualizer');
132132
await page.getByRole('button', { name: ' Close dialog' }).click();
133133
} );
134+
135+
test( 'check widgets', async ( { admin, editor, page } ) => {
136+
await createChartWithAdmin( admin, page );
137+
138+
await admin.visitAdminPage( 'widgets.php' );
139+
140+
await page.getByLabel('Close', { exact: true }).click();
141+
await page.getByLabel('Toggle block inserter').click();
142+
await page.getByPlaceholder('Search').fill('visuali');
143+
await page.getByRole('option', { name: ' Visualizer Chart' }).click();
144+
await page.locator('div').filter({ hasText: /^Display an existing chart$/ }).click();
145+
await page.getByTitle('Insert Chart').first().click();
146+
147+
await expect(page.getByLabel('Block: Visualizer Chart')).toContainText('Visualizer');
148+
await expect(page.locator('rect').first()).toBeVisible();
149+
150+
} );
134151
} );

0 commit comments

Comments
 (0)