Skip to content

Commit d4037d7

Browse files
committed
group and member select
1 parent 9fdd645 commit d4037d7

File tree

5 files changed

+70
-15
lines changed

5 files changed

+70
-15
lines changed

app/Http/Controllers/UserController.php

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,34 @@
1212
class UserController extends Controller
1313
{
1414

15+
function members_ajax(Request $request){
16+
17+
$users = DB::table('users');
18+
19+
if(!empty($request->ms)){
20+
$ms = $request->ms;
21+
$users->where('email', 'like', '%'.$request->ms.'%');
22+
}
23+
24+
$users = $users->paginate(10);
25+
26+
$keys = array_column($users->items(),'id');
27+
28+
$values = array_map([$this,"SecrurePass"],$users->items());
29+
30+
$jsonusers = array_combine($keys, $values);
31+
32+
$pages = range(1, $users->lastPage());
33+
34+
$ms = '';
35+
36+
if(!empty($request->ms)){
37+
$ms = $request->ms;
38+
}
39+
40+
return view('members_ajax',compact('users','pages','jsonusers','ms'));
41+
}
42+
1543
function members(Request $request){
1644

1745
$users = DB::table('users');

public/js/kchat.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,7 @@ $(document).on('keyup keydown', function(e) {
161161
});
162162

163163
$('.select').on('click', function() {
164+
//$(document).on('click', '.select', function() {
164165

165166
id = localStorage.getItem('selected').split(",");
166167

public/js/members.js

Lines changed: 37 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -45,17 +45,41 @@ function unblock_user(){
4545
__post('/members/unblock_users',[$('#m_user').val()]);
4646
}
4747

48-
$('.member').on('dblclick', function() {
49-
$('.m_photo').attr('src',json[$(this).attr('id')].photo);
50-
$('.m_about').text(json[$(this).attr('id')].about);
51-
$('.m_name').text(json[$(this).attr('id')].first_name + " " + json[$(this).attr('id')].last_name);
52-
$('.m_email').text(json[$(this).attr('id')].email);
53-
$('.m_department').text(json[$(this).attr('id')].department);
54-
$('.m_phone').text(json[$(this).attr('id')].phone);
55-
$('.m_status').text(json[$(this).attr('id')].status);
56-
$('.m_status').removeClass("bg-Active bg-Blocked bg-Inactive");
57-
$('.m_status').addClass("bg-"+json[$(this).attr('id')].status);
58-
$('#m_user').val($(this).attr('id'));
59-
$('.m_created_at').text(getRelativeTime(json[$(this).attr('id')].created_at));
60-
$('.m_updated_at').text(getRelativeTime(json[$(this).attr('id')].updated_at));
48+
$(document).ready(function(){
49+
50+
$(document).on('dblclick', '.member', function() {
51+
$('.m_photo').attr('src',json[$(this).attr('id')].photo);
52+
$('.m_about').text(json[$(this).attr('id')].about);
53+
$('.m_name').text(json[$(this).attr('id')].first_name + " " + json[$(this).attr('id')].last_name);
54+
$('.m_email').text(json[$(this).attr('id')].email);
55+
$('.m_department').text(json[$(this).attr('id')].department);
56+
$('.m_phone').text(json[$(this).attr('id')].phone);
57+
$('.m_status').text(json[$(this).attr('id')].status);
58+
$('.m_status').removeClass("bg-Active bg-Blocked bg-Inactive");
59+
$('.m_status').addClass("bg-"+json[$(this).attr('id')].status);
60+
$('#m_user').val($(this).attr('id'));
61+
$('.m_created_at').text(getRelativeTime(json[$(this).attr('id')].created_at));
62+
$('.m_updated_at').text(getRelativeTime(json[$(this).attr('id')].updated_at));
63+
});
64+
65+
$(document).on('keyup', '#Member-rearch', function() {
66+
67+
Data = {};
68+
69+
Data['_token'] = $('meta[name="csrf_token"]').attr('content');
70+
71+
Data['ms'] = $(this).val();
72+
73+
$.ajax({
74+
type: "POST",
75+
url: '/ajax_members',
76+
data: Data,
77+
success: function(result){
78+
$("#member_table").html(result);
79+
},
80+
error: function(result){
81+
82+
}
83+
});
84+
});
6185
});

resources/views/members.blade.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
<script>
4747
json = @json($jsonusers);
4848
</script>
49-
<table class="table" style="width:100%">
49+
<table class="table"style="width:100%">
5050
<thead>
5151
<tr>
5252
<i class="fa fa-users"></i>
@@ -68,7 +68,7 @@
6868
<th>Status</th>
6969
</tr>
7070
</thead>
71-
<tbody>
71+
<tbody id="member_table" >
7272
@foreach($users as $user)
7373
<tr class="select member" id="{{ $user->id }}" >
7474
<td><img src="{{ $user->photo }}" width="32" height="32" class="rounded-circle my-n1" alt="[Photo]" onerror="this.onerror=null; this.src='/logo/KChat.svg';"></td>

routes/web.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,5 +84,7 @@
8484
Route::post('/messages/update', [MessageController::class, 'UpdateConversation'])->name('Update Conversation');
8585

8686
Route::post('/getConvo', [KchatController::class, 'getConvo'])->name('get Conversations list via search');
87+
88+
Route::post('/ajax_members', [UserController::class, 'members_ajax'])->name('Members List on Ajax call');
8789

8890
});

0 commit comments

Comments
 (0)