# app/modules/customers/routes/pages/admin.py """ Customers Admin Page Routes (HTML rendering). Admin pages for customer management: - Customers list """ from fastapi import APIRouter, Depends, Request from fastapi.responses import HTMLResponse from sqlalchemy.orm import Session from app.api.deps import get_db, require_menu_access from app.modules.core.utils.page_context import get_admin_context from app.modules.enums import FrontendType from app.modules.tenancy.models import User from app.templates_config import templates router = APIRouter() # ============================================================================ # CUSTOMER MANAGEMENT ROUTES # ============================================================================ @router.get("/customers", response_class=HTMLResponse, include_in_schema=False) async def admin_customers_page( request: Request, current_user: User = Depends(require_menu_access("customers", FrontendType.ADMIN)), db: Session = Depends(get_db), ): """ Render customers management page. Shows list of all platform customers. """ return templates.TemplateResponse( "customers/admin/customers.html", get_admin_context(request, db, current_user), )