Sort users alphabetically - closes #427

This commit is contained in:
FreeScout
2020-01-16 22:41:48 -08:00
parent 17d85512a2
commit e245659e5f
2 changed files with 11 additions and 6 deletions

View File

@@ -153,7 +153,8 @@ class MailboxesController extends Controller
$this->authorize('update', $mailbox);
$users = User::where('role', '!=', User::ROLE_ADMIN)->get();
$users = User::nonDeleted()->where('role', '!=', User::ROLE_ADMIN)->get();
$users = User::sortUsers($users);
return view('mailboxes/permissions', ['mailbox' => $mailbox, 'users' => $users, 'mailbox_users' => $mailbox->users]);
}

View File

@@ -786,10 +786,10 @@ class User extends Authenticatable
/**
* Get users which current user can see.
*/
public function whichUsersCanView($mailboxes = null)
public function whichUsersCanView($mailboxes = null, $sort = true)
{
if ($this->isAdmin()) {
return User::all();
$users = User::nonDeleted()->get();
} else {
// Get user mailboxes.
if ($mailboxes == null) {
@@ -799,15 +799,19 @@ class User extends Authenticatable
}
// Get users
$users = User::select('users.*')
$users = User::nonDeleted()->select('users.*')
->join('mailbox_user', function ($join) {
$join->on('mailbox_user.user_id', '=', 'users.id');
})
->whereIn('mailbox_user.mailbox_id', $mailbox_ids)
->get();
return $users;
}
if ($sort) {
$users = User::sortUsers($users);
}
return $users;
}
/**