# app/modules/orders/routes/pages/admin.py """ Orders Admin Page Routes (HTML rendering). Admin pages for order management: - Orders 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() # ============================================================================ # ORDER MANAGEMENT ROUTES # ============================================================================ @router.get("/orders", response_class=HTMLResponse, include_in_schema=False) async def admin_orders_page( request: Request, current_user: User = Depends(require_menu_access("orders", FrontendType.ADMIN)), db: Session = Depends(get_db), ): """ Render orders management page. Shows orders across all stores with filtering and status management. """ return templates.TemplateResponse( "orders/admin/orders.html", get_admin_context(request, db, current_user), )