# app/modules/inventory/routes/pages/store.py """ Inventory Store Page Routes (HTML rendering). Store pages for inventory management: - Inventory list """ from fastapi import APIRouter, Depends, Path, Request from fastapi.responses import HTMLResponse from sqlalchemy.orm import Session from app.api.deps import get_current_store_from_cookie_or_header, get_db from app.modules.core.utils.page_context import get_store_context from app.modules.tenancy.models import User from app.templates_config import templates router = APIRouter() # ============================================================================ # INVENTORY MANAGEMENT # ============================================================================ @router.get( "/{store_code}/inventory", response_class=HTMLResponse, include_in_schema=False ) async def store_inventory_page( request: Request, store_code: str = Path(..., description="Store code"), current_user: User = Depends(get_current_store_from_cookie_or_header), db: Session = Depends(get_db), ): """ Render inventory management page. JavaScript loads inventory data via API. """ return templates.TemplateResponse( "inventory/store/inventory.html", get_store_context(request, db, current_user, store_code), )