Добавил поиск по пользователям
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("/");
|
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="Пользователи">
|
<Layout title="Пользователи">
|
||||||
<main>
|
<main>
|
||||||
<Navbar is_user_admin={user.is_admin} />
|
<Navbar is_user_admin={user.is_admin} />
|
||||||
<div class="container mt-4 d-flex flex-column gap-4">
|
<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) => (
|
users.map((e) => (
|
||||||
<div class="card flex-grow-1">
|
<div class="card flex-grow-1">
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue