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 Sep 27, 2021
1 parent ea471c0 commit 7755d06
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 @@ -29,23 +29,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 7755d06

Please sign in to comment.