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