Skip to content

Commit 6df3457

Browse files
authored
Merge pull request #86 from studiopress/remove/editor-dependency
Prevent PHP notice on Widgets page
2 parents a2aedc4 + 8a87160 commit 6df3457

File tree

4 files changed

+18
-2
lines changed

4 files changed

+18
-2
lines changed

js/src/block-editor/controls/test/file.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@ jest.mock( '@wordpress/api-fetch', () => {
1616
} );
1717
} );
1818

19+
jest.mock( '@wordpress/data/build/components/use-select', () =>
20+
jest.fn( () => false )
21+
);
22+
1923
// @todo: remove this when the console warning no longer appears.
2024
// Expected mock function not to be called but it was called with:
2125
// ["wp.components.DropZoneProvider is deprecated. Note: wp.component.DropZone no longer needs a provider. wp.components.DropZoneProvider is safe to remove from your code."]

js/src/block-editor/controls/test/image.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@ jest.mock( '@wordpress/api-fetch', () => {
1616
} );
1717
} );
1818

19+
jest.mock( '@wordpress/data/build/components/use-select', () =>
20+
jest.fn( () => false )
21+
);
22+
1923
// @todo: remove this when the console warning no longer appears.
2024
// Expected mock function not to be called but it was called with:
2125
// ["wp.components.DropZoneProvider is deprecated. Note: wp.component.DropZone no longer needs a provider. wp.components.DropZoneProvider is safe to remove from your code."]

js/src/block-editor/hooks/useMedia.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
/**
22
* WordPress dependencies
33
*/
4+
import { store as blockEditorStore } from '@wordpress/block-editor';
45
import { useSelect } from '@wordpress/data';
5-
import { mediaUpload } from '@wordpress/editor';
6+
import { mediaUpload as legacyMediaUpload } from '@wordpress/editor';
67
import { useEffect, useState } from '@wordpress/element';
78
import { __, sprintf } from '@wordpress/i18n';
89

@@ -58,6 +59,13 @@ const useMedia = ( fieldValue, onChange, allowedTypes ) => {
5859
return select( 'core' ).getMedia( fieldValue );
5960
} );
6061

62+
/* @type {function|undefined} */
63+
const mediaUpload = useSelect( ( select ) => {
64+
// @ts-ignore The function isn't in the declaration file.
65+
const { getSettings } = select( blockEditorStore );
66+
return getSettings()?.mediaUpload || legacyMediaUpload;
67+
} );
68+
6169
useEffect( () => {
6270
if ( media?.source_url ) {
6371
setMediaSrc( media.source_url );

php/Blocks/Loader.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ public function editor_assets() {
126126
wp_enqueue_script(
127127
$js_handle,
128128
$this->assets['url']['entry'],
129-
$js_config['dependencies'],
129+
[],
130130
$js_config['version'],
131131
true
132132
);

0 commit comments

Comments
 (0)