# from flask import Blueprint, render_template # from app.services.user_service import UserService # from app.utils.helpers import login_required # from flask import current_app # user_bp = Blueprint("user", __name__, url_prefix="/user") # @user_bp.route("/list") # @login_required # def list_users(): # current_app.logger.info("User list viewed") # users = UserService.get_all_users() # return render_template("/user/users.html", users=users, title="Users | List") from flask import (Blueprint,render_template,current_app,flash) from app.services.user_service import UserService from app.utils.helpers import login_required from app.constants.messages import SuccessMessage, ErrorMessage from app.constants.http_status import HTTPStatus user_bp = Blueprint("user", __name__, url_prefix="/user") # ================================================== # User List # ================================================== @user_bp.route("/list", methods=["GET"]) @login_required def list_users(): try: current_app.logger.info("Fetching user list.") users = UserService.get_all_users() current_app.logger.info(f"User list loaded successfully. Total Users: {len(users)}") return render_template("user/users.html", users=users, title="Users | List") except Exception as e: current_app.logger.exception("Failed to load user list.") flash(ErrorMessage.INTERNAL_SERVER_ERROR,"danger") return render_template("user/users.html",users=[],title="Users | List"), HTTPStatus.INTERNAL_SERVER_ERROR