# app/modules/marketplace/routes/pages/public.py """ Marketplace Public Page Routes (HTML rendering). Public (unauthenticated) pages: - Find shop (Letzshop vendor browser) """ from fastapi import APIRouter, Depends, Request from fastapi.responses import HTMLResponse from sqlalchemy.orm import Session from app.core.database import get_db from app.modules.core.utils.page_context import get_public_context from app.templates_config import templates router = APIRouter() # ============================================================================ # FIND YOUR SHOP (LETZSHOP VENDOR BROWSER) # ============================================================================ @router.get("/find-shop", response_class=HTMLResponse, name="platform_find_shop") async def find_shop_page( request: Request, db: Session = Depends(get_db), ): """ Letzshop vendor browser page. Allows vendors to search for and claim their Letzshop shop. """ context = get_public_context(request, db) context["page_title"] = "Find Your Letzshop Shop" return templates.TemplateResponse( "marketplace/public/find-shop.html", context, )