[ Index ]

PHP Cross Reference of BuddyPress

title

Body

[close]

/src/js/bp-blogs/js/blocks/recent-posts/ -> transforms.js (source)

   1  /**
   2   * WordPress dependencies.
   3   */
   4  const {
   5      blocks: {
   6          createBlock,
   7      },
   8  } = wp;
   9  
  10  /**
  11   * Transforms Legacy Widget to Recent Posts Block.
  12   *
  13   * @type {Object}
  14   */
  15  const transforms = {
  16      from: [
  17          {
  18              type: 'block',
  19              blocks: [ 'core/legacy-widget' ],
  20              isMatch: ( { idBase, instance } ) => {
  21                  if ( ! instance?.raw ) {
  22                      return false;
  23                  }
  24  
  25                  return idBase === 'bp_blogs_recent_posts_widget';
  26              },
  27              transform: ( { instance } ) => {
  28                  return createBlock( 'bp/recent-posts', {
  29                      title: instance.raw.title,
  30                      maxPosts: instance.raw.max_posts,
  31                      linkTitle: instance.raw.link_title,
  32                  } );
  33              },
  34          },
  35      ],
  36  };
  37  
  38  export default transforms;


Generated: Fri May 5 01:01:24 2023 Cross-referenced by PHPXref 0.7.1