fix: show first 20 users only in admin view
This commit is contained in:
parent
4d08147647
commit
b6d129a5c1
@ -10,6 +10,8 @@ class AdminView extends Component
|
||||
{
|
||||
public $users;
|
||||
public ?string $search = "";
|
||||
public bool $lots_of_users = false;
|
||||
private $number_of_users_to_show = 20;
|
||||
public function mount()
|
||||
{
|
||||
if (!isInstanceAdmin()) {
|
||||
@ -32,8 +34,14 @@ public function submitSearch()
|
||||
}
|
||||
public function getUsers()
|
||||
{
|
||||
$this->users = User::where('id', '!=', auth()->id())->get();
|
||||
// $this->users = User::all();
|
||||
$users = User::where('id', '!=', auth()->id())->get();
|
||||
if ($users->count() > $this->number_of_users_to_show) {
|
||||
$this->lots_of_users = true;
|
||||
$this->users = $users->take($this->number_of_users_to_show);
|
||||
} else {
|
||||
$this->lots_of_users = false;
|
||||
$this->users = $users;
|
||||
}
|
||||
}
|
||||
private function finalizeDeletion(User $user, Team $team)
|
||||
{
|
||||
@ -59,6 +67,9 @@ private function finalizeDeletion(User $user, Team $team)
|
||||
}
|
||||
public function delete($id)
|
||||
{
|
||||
if (!auth()->user()->isInstanceAdmin()) {
|
||||
return $this->dispatch('error', 'You are not authorized to delete users');
|
||||
}
|
||||
$user = User::find($id);
|
||||
$teams = $user->teams;
|
||||
foreach ($teams as $team) {
|
||||
|
@ -25,5 +25,8 @@ class="font-bold text-red-500 dark:text-warning">from the server (if it's reacha
|
||||
@empty
|
||||
<div>No users found other than the root.</div>
|
||||
@endforelse
|
||||
@if ($lots_of_users)
|
||||
<div>There are more users than shown. Please use the search bar to find the user you are looking for.</div>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
|
Loading…
Reference in New Issue
Block a user