diff --git a/src/bp-templates/bp-nouveau/buddypress/members/single/friends/requests-loop.php b/src/bp-templates/bp-nouveau/buddypress/members/single/friends/requests-loop.php
new file mode 100644
index 000000000..72ff9c8f0
-
|
+
|
|
| 1 | <?php |
| 2 | /** |
| 3 | * BuddyPress - Members Friends Requests Loop |
| 4 | * |
| 5 | * @since 5.0.0 |
| 6 | */ |
| 7 | ?> |
| 8 | |
| 9 | <?php if ( bp_has_members( bp_ajax_querystring( 'friendship_requests' ) . '&include=' . bp_get_friendship_requests() ) ) : ?> |
| 10 | |
| 11 | <?php bp_nouveau_pagination( 'top' ); ?> |
| 12 | |
| 13 | <ul id="friend-list" class="<?php bp_nouveau_loop_classes(); ?>"> |
| 14 | <?php |
| 15 | while ( bp_members() ) : |
| 16 | bp_the_member(); |
| 17 | ?> |
| 18 | |
| 19 | <li id="friendship-<?php bp_friend_friendship_id(); ?>" <?php bp_member_class( array( 'item-entry' ) ); ?> data-bp-item-id="<?php bp_friend_friendship_id(); ?>" data-bp-item-component="members"> |
| 20 | <div class="item-avatar"> |
| 21 | <a href="<?php bp_member_link(); ?>"><?php bp_member_avatar( array( 'type' => 'full' ) ); ?></a> |
| 22 | </div> |
| 23 | |
| 24 | <div class="item"> |
| 25 | <div class="item-title"><a href="<?php bp_member_link(); ?>"><?php bp_member_name(); ?></a></div> |
| 26 | <div class="item-meta"><span class="activity"><?php bp_member_last_active(); ?></span></div> |
| 27 | |
| 28 | <?php bp_nouveau_friend_hook( 'requests_item' ); ?> |
| 29 | </div> |
| 30 | |
| 31 | <?php bp_nouveau_members_loop_buttons(); ?> |
| 32 | </li> |
| 33 | |
| 34 | <?php endwhile; ?> |
| 35 | </ul> |
| 36 | |
| 37 | <?php bp_nouveau_friend_hook( 'requests_content' ); ?> |
| 38 | |
| 39 | <?php bp_nouveau_pagination( 'bottom' ); ?> |
| 40 | |
| 41 | <?php else : ?> |
| 42 | |
| 43 | <?php bp_nouveau_user_feedback( 'member-requests-none' ); ?> |
| 44 | |
| 45 | <?php endif; ?> |
diff --git a/src/bp-templates/bp-nouveau/buddypress/members/single/friends/requests.php b/src/bp-templates/bp-nouveau/buddypress/members/single/friends/requests.php
index df0c435ef..ecbaea294 100644
a
|
b
|
|
11 | 11 | |
12 | 12 | <?php bp_nouveau_member_hook( 'before', 'friend_requests_content' ); ?> |
13 | 13 | |
14 | | <?php if ( bp_has_members( 'type=alphabetical&include=' . bp_get_friendship_requests() ) ) : ?> |
| 14 | <div data-bp-list="friendship_requests"> |
| 15 | <?php bp_get_template_part( 'members/single/friends/requests-loop' ); ?> |
| 16 | </div> |
15 | 17 | |
16 | | <?php bp_nouveau_pagination( 'top' ); ?> |
17 | | |
18 | | <ul id="friend-list" class="<?php bp_nouveau_loop_classes(); ?>" data-bp-list="friendship_requests"> |
19 | | <?php |
20 | | while ( bp_members() ) : |
21 | | bp_the_member(); |
22 | | ?> |
23 | | |
24 | | <li id="friendship-<?php bp_friend_friendship_id(); ?>" <?php bp_member_class( array( 'item-entry' ) ); ?> data-bp-item-id="<?php bp_friend_friendship_id(); ?>" data-bp-item-component="members"> |
25 | | <div class="item-avatar"> |
26 | | <a href="<?php bp_member_link(); ?>"><?php bp_member_avatar( array( 'type' => 'full' ) ); ?></a> |
27 | | </div> |
28 | | |
29 | | <div class="item"> |
30 | | <div class="item-title"><a href="<?php bp_member_link(); ?>"><?php bp_member_name(); ?></a></div> |
31 | | <div class="item-meta"><span class="activity"><?php bp_member_last_active(); ?></span></div> |
32 | | |
33 | | <?php bp_nouveau_friend_hook( 'requests_item' ); ?> |
34 | | </div> |
35 | | |
36 | | <?php bp_nouveau_members_loop_buttons(); ?> |
37 | | </li> |
38 | | |
39 | | <?php endwhile; ?> |
40 | | </ul> |
41 | | |
42 | | <?php bp_nouveau_friend_hook( 'requests_content' ); ?> |
43 | | |
44 | | <?php bp_nouveau_pagination( 'bottom' ); ?> |
45 | | |
46 | | <?php else : ?> |
47 | | |
48 | | <?php bp_nouveau_user_feedback( 'member-requests-none' ); ?> |
49 | | |
50 | | <?php endif; ?> |
51 | | |
52 | | <?php |
53 | | bp_nouveau_member_hook( 'after', 'friend_requests_content' ); |
| 18 | <?php bp_nouveau_member_hook( 'after', 'friend_requests_content' ); |
diff --git a/src/bp-templates/bp-nouveau/includes/ajax.php b/src/bp-templates/bp-nouveau/includes/ajax.php
index 83ab32cf3..bbefca7bc 100644
a
|
b
|
function bp_nouveau_ajax_object_template_loader() { |
110 | 110 | $template_part = 'groups/single/requests-loop.php'; |
111 | 111 | break; |
112 | 112 | |
| 113 | case 'friend_requests' : |
| 114 | $template_part = 'members/single/friends/requests-loop.php'; |
| 115 | break; |
| 116 | |
113 | 117 | case 'member_notifications' : |
114 | 118 | $template_part = 'members/single/notifications/notifications-loop.php'; |
115 | 119 | break; |
diff --git a/src/bp-templates/bp-nouveau/includes/template-tags.php b/src/bp-templates/bp-nouveau/includes/template-tags.php
index a0341a0bd..3cb716076 100644
a
|
b
|
function bp_nouveau_current_object() { |
1988 | 1988 | } |
1989 | 1989 | |
1990 | 1990 | } else { |
| 1991 | $data_filter = bp_current_component(); |
| 1992 | if ( 'friends' === $data_filter && bp_is_user_friend_requests() ) { |
| 1993 | $data_filter = 'friend_requests'; |
| 1994 | } |
| 1995 | |
1991 | 1996 | $component['members_select'] = 'members-order-select'; |
1992 | 1997 | $component['members_order_by'] = 'members-order-by'; |
1993 | 1998 | $component['object'] = bp_current_component(); |
1994 | | $component['data_filter'] = bp_current_component(); |
| 1999 | $component['data_filter'] = $data_filter; |
1995 | 2000 | } |
1996 | 2001 | |
1997 | 2002 | return $component; |
diff --git a/src/bp-templates/bp-nouveau/js/buddypress-nouveau.js b/src/bp-templates/bp-nouveau/js/buddypress-nouveau.js
index d1d9f9a48..d0334a5dc 100644
a
|
b
|
window.bp = window.bp || {}; |
285 | 285 | $( this.objectNavParent + ' [data-bp-scope="' + data.scope + '"], #object-nav li.current' ).addClass( 'selected loading' ); |
286 | 286 | $( '#buddypress [data-bp-filter="' + data.object + '"] option[value="' + data.filter + '"]' ).prop( 'selected', true ); |
287 | 287 | |
288 | | if ( 'friends' === data.object || 'group_members' === data.object ) { |
| 288 | if ( 'friends' === data.object || 'friend_requests' === data.object || 'group_members' === data.object ) { |
289 | 289 | data.template = data.object; |
290 | 290 | data.object = 'members'; |
291 | 291 | } else if ( 'group_requests' === data.object ) { |
… |
… |
window.bp = window.bp || {}; |
574 | 574 | search_terms = $( '#buddypress [data-bp-search="' + object + '"] input[type=search]' ).val(); |
575 | 575 | } |
576 | 576 | |
577 | | if ( 'friends' === object ) { |
578 | | object = 'members'; |
579 | | } |
580 | | |
581 | 577 | self.objectRequest( { |
582 | 578 | object : object, |
583 | 579 | scope : scope, |