Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
07/14/2021 10:06:43 PM (4 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.