34 lines
2.7 KiB
PHP
34 lines
2.7 KiB
PHP
<div class="space-y-4">
|
|
<div class="flex flex-wrap items-center gap-2 justify-between">
|
|
<div class="flex flex-wrap gap-2">
|
|
<input wire:model.live.debounce.300ms="search" class="rounded-xl border border-slate-300 px-3 py-2" placeholder="Поиск пользователей">
|
|
<select wire:model.live="role" class="rounded-xl border border-slate-300 px-3 py-2"><option value="">Все роли</option><option value="admin">Админ</option><option value="manager">Менеджер</option><option value="technician">Техник</option><option value="client">Клиент</option></select>
|
|
<select wire:model.live="status" class="rounded-xl border border-slate-300 px-3 py-2"><option value="">Все статусы</option><option value="active">Активные</option><option value="inactive">Неактивные</option></select>
|
|
</div>
|
|
@if(auth()->user()->isAdmin())
|
|
<a href="{{ route('users.create') }}" class="rounded-xl bg-slate-900 text-white px-4 py-2 text-sm">Создать пользователя</a>
|
|
@endif
|
|
</div>
|
|
|
|
<div class="card overflow-hidden">
|
|
<table class="min-w-full text-sm">
|
|
<thead class="bg-slate-50"><tr><th class="px-3 py-2 text-left">Пользователь</th><th class="px-3 py-2 text-left">Роль</th><th class="px-3 py-2 text-left">Отдел</th><th class="px-3 py-2 text-left">Статус</th><th class="px-3 py-2 text-left">Последний вход</th><th class="px-3 py-2"></th></tr></thead>
|
|
<tbody>
|
|
@forelse($users as $user)
|
|
<tr class="border-t border-slate-100">
|
|
<td class="px-3 py-2"><p class="font-medium">{{ $user->name }}</p><p class="text-xs text-slate-500">{{ $user->email }}</p></td>
|
|
<td class="px-3 py-2">{{ $user->role->label() }}</td>
|
|
<td class="px-3 py-2">{{ $user->department?->name ?? '—' }}</td>
|
|
<td class="px-3 py-2">{!! $user->is_active ? '<span class="text-emerald-600">Активен</span>' : '<span class="text-rose-600">Неактивен</span>' !!}</td>
|
|
<td class="px-3 py-2">{{ $user->last_login_at?->format('d.m.Y H:i') ?? '—' }}</td>
|
|
<td class="px-3 py-2 text-right"><a href="{{ route('users.show', $user) }}" class="text-sm text-slate-700 hover:underline">Открыть</a></td>
|
|
</tr>
|
|
@empty
|
|
<tr><td colspan="6" class="px-3 py-8 text-center text-slate-500">Нет пользователей</td></tr>
|
|
@endforelse
|
|
</tbody>
|
|
</table>
|
|
<div class="p-4">{{ $users->links() }}</div>
|
|
</div>
|
|
</div>
|