Skip to content

Commit

Permalink
Gallery Block: Get media data in a single request
Browse files Browse the repository at this point in the history
  • Loading branch information
Mamaduka committed Aug 30, 2021
1 parent 476d89c commit 9e51ff6
Showing 1 changed file with 6 additions and 11 deletions.
17 changes: 6 additions & 11 deletions packages/block-library/src/gallery/use-get-media.js
Expand Up @@ -26,23 +26,18 @@ export default function useGetMedia( innerBlockImages ) {
if ( imageIds.length === 0 ) {
return currentImageMedia;
}
const getMedia = select( coreStore ).getMedia;
const newImageMedia = imageIds.map( ( img ) => {
return getMedia( img );
} );

if ( newImageMedia.some( ( img ) => ! img ) ) {
return currentImageMedia;
}

return newImageMedia;
return select( coreStore ).getMediaItems( {
include: imageIds.join( ',' ),
per_page: imageIds.length,
} );
},
[ innerBlockImages ]
);

if (
imageMedia?.length !== currentImageMedia.length ||
imageMedia.some(
imageMedia?.length !== currentImageMedia?.length ||
imageMedia?.some(
( newImage ) =>
! currentImageMedia.find(
( currentImage ) => currentImage.id === newImage.id
Expand Down

0 comments on commit 9e51ff6

Please sign in to comment.