from fastapi import APIRouter, Request from fastapi.templating import Jinja2Templates from fastapi.responses import HTMLResponse router = APIRouter() templates = Jinja2Templates(directory="app") @router.get("/customers", response_class=HTMLResponse) async def customers_page(request: Request): """ Render the customers page """ return templates.TemplateResponse("customers/frontend/customers.html", {"request": request}) @router.get("/customers/{customer_id}", response_class=HTMLResponse) async def customer_detail_page(request: Request, customer_id: int): """ Render the customer detail page """ return templates.TemplateResponse("customers/frontend/customer_detail.html", { "request": request, "customer_id": customer_id }) @router.get("/admin/bmc-office-upload", response_class=HTMLResponse) async def bmc_office_upload_page(request: Request): """BMC Office subscriptions upload page""" return templates.TemplateResponse( "customers/frontend/bmc_office_upload.html", {"request": request} ) @router.get("/pipeline", response_class=HTMLResponse) async def pipeline_page(request: Request): """Render the pipeline page""" return templates.TemplateResponse("customers/frontend/pipeline.html", {"request": request})