Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
07/14/2021 05:45:37 PM (5 years ago)
Author:
imath
Message:

Merge the BP Blocks plugin's 'bp/dynamic-members' Block

  • Adds a new assets/widgets/dynamic-members.php JavaScript template to our two template packs.
  • Add a front-end script to the Members component to manage Widget Block sort filters dynamically.
  • Adapt Grunt sass tasks.
  • Add the Block JavaScript source files into src/js/bp-members/js/blocks.
  • Add the Block Scss source file into src/bp-members/sass.
  • Generate the development files to ease testing.

Fixes #8522

File:
1 edited

Legend:

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

    r12996 r13003  
    5959                // Always include these files.
    6060                $includes = array(
     61                        'cssjs',
    6162                        'filters',
    6263                        'template',
     
    197198                        ),
    198199                        'notification_callback' => 'members_format_notifications',
     200                        'block_globals'         => array(
     201                                'bp/dynamic-members' => array(
     202                                        'widget_classnames' => array( 'widget_bp_core_members_widget', 'buddypress' ),
     203                                )
     204                        ),
    199205                );
    200206
     
    822828                                        'render_callback'    => 'bp_members_render_members_block',
    823829                                ),
     830                                'bp/dynamic-members' => array(
     831                                        'name'               => 'bp/dynamic-members',
     832                                        'editor_script'      => 'bp-dynamic-members-block',
     833                                        'editor_script_url'  => plugins_url( 'js/blocks/dynamic-members.js', dirname( __FILE__ ) ),
     834                                        'editor_script_deps' => array(
     835                                                'wp-blocks',
     836                                                'wp-element',
     837                                                'wp-components',
     838                                                'wp-i18n',
     839                                                'wp-block-editor',
     840                                                'bp-block-data',
     841                                                'bp-block-components',
     842                                        ),
     843                                        'style'              => 'bp-dynamic-members-block',
     844                                        'style_url'          => plugins_url( 'css/blocks/dynamic-members.css', dirname( __FILE__ ) ),
     845                                        'attributes'         => array(
     846                                                'title'         => array(
     847                                                        'type'    => 'string',
     848                                                        'default' => __( 'Members', 'buddypress' ),
     849                                                ),
     850                                                'maxMembers'    => array(
     851                                                        'type'    => 'number',
     852                                                        'default' => 5,
     853                                                ),
     854                                                'memberDefault' => array(
     855                                                        'type'    => 'string',
     856                                                        'default' => 'active',
     857                                                ),
     858                                                'linkTitle'     => array(
     859                                                        'type'    => 'boolean',
     860                                                        'default' => false,
     861                                                ),
     862                                        ),
     863                                        'render_callback'    => 'bp_members_render_dynamic_members_block',
     864                                ),
    824865                        )
    825866                );
Note: See TracChangeset for help on using the changeset viewer.