Add ability to sort contact list by last activity date (#775)
This commit is contained in:
@@ -29,6 +29,14 @@ class ContactsController extends Controller
|
||||
$user->updateContactViewPreference($sort);
|
||||
}
|
||||
|
||||
$date_flag = false;
|
||||
|
||||
if (str_contains($sort, 'lastactivitydate')) {
|
||||
$date_sort = str_after($sort, 'lastactivitydate');
|
||||
$sort = 'firstnameAZ';
|
||||
$date_flag = true;
|
||||
}
|
||||
|
||||
$tags = null;
|
||||
$url = '';
|
||||
$tagCount = 1;
|
||||
@@ -74,6 +82,18 @@ class ContactsController extends Controller
|
||||
$contacts = $user->account->contacts()->real()->sortedBy($sort)->get();
|
||||
}
|
||||
|
||||
if ($date_flag) {
|
||||
foreach ($contacts as $contact) {
|
||||
$contact['sort_date'] = $contact->getLastActivityDate();
|
||||
}
|
||||
|
||||
if ($date_sort == 'NewtoOld') {
|
||||
$contacts = $contacts->sortByDesc('sort_date');
|
||||
} elseif ($date_sort == 'OldtoNew') {
|
||||
$contacts = $contacts->sortBy('sort_date');
|
||||
}
|
||||
}
|
||||
|
||||
return view('people.index')
|
||||
->withContacts($contacts)
|
||||
->withTags($tags)
|
||||
|
||||
Reference in New Issue
Block a user