Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
07/14/2021 10:06:43 PM (5 years ago)
Author:
imath
Message:

Merge the BP Blocks plugin's last 2 Members Block

'bp/online-members' and 'bp/active-members' are very similar Widget Blocks. The specific bp_members_render_members_avatars_block() function has been introduced to put in common most of the rendering logic of these two blocks.

  • Adapt Grunt sass tasks.
  • Add the Block JavaScript source files into src/js/bp-blogs/js/blocks.
  • Add the Block Scss source file into src/bp-blogs/sass.
  • Generate the development files to ease testing.

Fixes #8527

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/bp-members/classes/class-bp-members-component.php

    r13003 r13007  
    201201                                'bp/dynamic-members' => array(
    202202                                        'widget_classnames' => array( 'widget_bp_core_members_widget', 'buddypress' ),
    203                                 )
     203                                ),
     204                                'bp/online-members' => array(
     205                                        'widget_classnames' => array( 'widget_bp_core_whos_online_widget', 'buddypress' ),
     206                                ),
     207                                'bp/active-members' => array(
     208                                        'widget_classnames' => array( 'widget_bp_core_recently_active_widget', 'buddypress' ),
     209                                ),
    204210                        ),
    205211                );
     
    863869                                        'render_callback'    => 'bp_members_render_dynamic_members_block',
    864870                                ),
     871                                'bp/online-members'  => array(
     872                                        'name'               => 'bp/online-members',
     873                                        'editor_script'      => 'bp-online-members-block',
     874                                        'editor_script_url'  => plugins_url( 'js/blocks/online-members.js', dirname( __FILE__ ) ),
     875                                        'editor_script_deps' => array(
     876                                                'wp-blocks',
     877                                                'wp-element',
     878                                                'wp-components',
     879                                                'wp-i18n',
     880                                                'wp-block-editor',
     881                                                'bp-block-components',
     882                                        ),
     883                                        'editor_style'       => 'bp-online-members-block',
     884                                        'editor_style_url'   => plugins_url( 'css/blocks/online-members.css', dirname( __FILE__ ) ),
     885                                        'attributes'         => array(
     886                                                'title'      => array(
     887                                                        'type'    => 'string',
     888                                                        'default' => __( 'Who\'s Online', 'buddypress' ),
     889                                                ),
     890                                                'maxMembers' => array(
     891                                                        'type'    => 'number',
     892                                                        'default' => 15,
     893                                                ),
     894                                        ),
     895                                        'render_callback'    => 'bp_members_render_online_members_block',
     896                                ),
     897                                'bp/active-members'  => array(
     898                                        'name'               => 'bp/active-members',
     899                                        'editor_script'      => 'bp-active-members-block',
     900                                        'editor_script_url'  => plugins_url( 'js/blocks/active-members.js', dirname( __FILE__ ) ),
     901                                        'editor_script_deps' => array(
     902                                                'wp-blocks',
     903                                                'wp-element',
     904                                                'wp-components',
     905                                                'wp-i18n',
     906                                                'wp-block-editor',
     907                                                'bp-block-components',
     908                                        ),
     909                                        'editor_style'       => 'bp-active-members-block',
     910                                        'editor_style_url'   => plugins_url( 'css/blocks/active-members.css', dirname( __FILE__ ) ),
     911                                        'attributes'         => array(
     912                                                'title'      => array(
     913                                                        'type'    => 'string',
     914                                                        'default' => __( 'Recently Active Members', 'buddypress' ),
     915                                                ),
     916                                                'maxMembers' => array(
     917                                                        'type'    => 'number',
     918                                                        'default' => 15,
     919                                                ),
     920                                        ),
     921                                        'render_callback'    => 'bp_members_render_active_members_block',
     922                                ),
    865923                        )
    866924                );
Note: See TracChangeset for help on using the changeset viewer.