Добавил поиск по пользователям

This commit is contained in:
Artem VV 2023-05-19 21:15:26 +07:00
parent 8a7231cdd2
commit c8bc1c745d

View file

@ -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">