Добавил поиск по пользователям
This commit is contained in:
parent
8a7231cdd2
commit
c8bc1c745d
1 changed files with 29 additions and 1 deletions
|
|
@ -21,13 +21,41 @@ if (!user.is_admin) {
|
|||
return Astro.redirect("/");
|
||||
}
|
||||
|
||||
const users = await searchUsers({});
|
||||
const sLogin = Astro.url.searchParams.get("login");
|
||||
const sFullName = Astro.url.searchParams.get("fullName");
|
||||
const sIsAdmin = Astro.url.searchParams.get("isAdmin");
|
||||
const users = await searchUsers({
|
||||
login: sLogin ? sLogin : undefined,
|
||||
fullName: sFullName ? sFullName : undefined,
|
||||
isAdmin: sIsAdmin ? sIsAdmin === "isAdmin" : undefined,
|
||||
});
|
||||
---
|
||||
|
||||
<Layout title="Пользователи">
|
||||
<main>
|
||||
<Navbar is_user_admin={user.is_admin} />
|
||||
<div class="container mt-4 d-flex flex-column gap-4">
|
||||
<form class="mb-4" method="GET" action="/users">
|
||||
<div class="mb-2">
|
||||
<label for="login" class="form-label">Логин</label>
|
||||
<input type="text" class="form-control form-control-sm" name="login" id="login" value={Astro.url.searchParams.get("login")} />
|
||||
</div>
|
||||
<div class="mb-2">
|
||||
<label for="fullName" class="form-label">Ф.И.О.</label>
|
||||
<input type="text" class="form-control form-control-sm" name="fullName" id="fullName" value={Astro.url.searchParams.get("fullName")} />
|
||||
</div>
|
||||
<div class="mb-2">
|
||||
{
|
||||
sIsAdmin === "isAdmin" ? (
|
||||
<input class="form-check-input" type="checkbox" value="isAdmin" name="isAdmin" id="isAdmin" checked />
|
||||
) : (
|
||||
<input class="form-check-input" type="checkbox" value="isAdmin" name="isAdmin" id="isAdmin" />
|
||||
)
|
||||
}
|
||||
<label class="form-check-label" for="isAdmin">Администратор</label>
|
||||
</div>
|
||||
<button type="submit" class="btn btn-sm btn-warning w-100">Найти</button>
|
||||
</form>
|
||||
{
|
||||
users.map((e) => (
|
||||
<div class="card flex-grow-1">
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue