feat(web): стабилизация UI, Gemini-скроллинг, роутеры контекста/снапшотов и актуализация роадмапа
This commit is contained in:
@@ -72,7 +72,7 @@ def login(req: AuthRequest):
|
||||
username = req.username.strip().lower()
|
||||
conn = get_db()
|
||||
cursor = conn.cursor()
|
||||
cursor.execute("SELECT id, username, password_hash, is_admin FROM users WHERE username = ?", (username,))
|
||||
cursor.execute("SELECT id, username, password_hash, full_name, is_admin FROM users WHERE username = ?", (username,))
|
||||
user = cursor.fetchone()
|
||||
conn.close()
|
||||
|
||||
@@ -82,7 +82,17 @@ def login(req: AuthRequest):
|
||||
is_admin = bool(user["is_admin"]) or (user["username"] == "puh")
|
||||
token = create_access_token(user["id"], user["username"], is_admin)
|
||||
|
||||
return {"status": "success", "token": token, "username": user["username"], "is_admin": is_admin}
|
||||
# Возвращаем full_name (если не задано — отдаем username)
|
||||
full_name = user["full_name"] if user["full_name"] else user["username"]
|
||||
|
||||
return {
|
||||
"status": "success",
|
||||
"token": token,
|
||||
"username": user["username"],
|
||||
"full_name": full_name,
|
||||
"user_id": user["id"],
|
||||
"is_admin": is_admin
|
||||
}
|
||||
|
||||
|
||||
@router.post("/change-password")
|
||||
|
||||
Reference in New Issue
Block a user