--- import Layout from "../layouts/Layout.astro"; import { getUserSession, searchUsers, getSessionUser } from "../db"; import Navbar from "../components/Navbar.astro"; if (Astro.cookies.has("session")) { const sessId = Astro.cookies.get("session").value!; const dbSess = await getUserSession(sessId); if (dbSess === null) { Astro.cookies.delete("session"); return Astro.redirect("/login"); } } else { return Astro.redirect("/login"); } const sessId = Astro.cookies.get("session").value!; const user = (await getSessionUser(sessId))!; 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, }); --- Логин Ф.И.О. { sIsAdmin === "isAdmin" ? ( ) : ( ) } Администратор Найти { users.map((e) => ( {e.fullName} {e.login} Открыть профиль {user.is_admin ? ( Изменить пароль Редактировать расписание Удалить пользователя ) : null} )) }