diff --git a/web/routes/admin.py b/web/routes/admin.py index aba5cb9..aaa4bca 100644 --- a/web/routes/admin.py +++ b/web/routes/admin.py @@ -134,7 +134,6 @@ async def admin_create_user(request: Request, db: Session = Depends(get_db)): errors.append("Пользователь с таким email уже существует") if errors: - # Re-render list page with errors and dialog open q = db.query(User) total = q.count() users = q.order_by(User.created_at.desc()).limit(PAGE_SIZE).all() @@ -148,6 +147,13 @@ async def admin_create_user(request: Request, db: Session = Depends(get_db)): "total_pages": max(1, (total + PAGE_SIZE - 1) // PAGE_SIZE), "total": total, "create_errors": errors, + "create_form": { + "first_name": first_name, + "last_name": last_name, + "email": email, + "phone": phone or "", + "role": role_str, + }, }) try: diff --git a/web/templates/admin/users.html b/web/templates/admin/users.html index df10cb9..c6a2f2b 100644 --- a/web/templates/admin/users.html +++ b/web/templates/admin/users.html @@ -15,33 +15,38 @@