diff --git a/frontend/routes/upload.py b/frontend/routes/upload.py index c0fbfbb..040edc3 100644 --- a/frontend/routes/upload.py +++ b/frontend/routes/upload.py @@ -17,6 +17,17 @@ async def root(): @router.get("/upload", response_class=HTMLResponse) async def index(request: Request): + """ + ✅ CORRECTION BUG 2 : si la requête vient de HTMX (header HX-Request), + on retourne uniquement le partial upload_form.html (sans navbar, sans layout). + Si c'est une navigation directe dans le navigateur, on retourne index.html complet. + """ + is_htmx = request.headers.get("HX-Request") == "true" + if is_htmx: + return request.app.state.templates.TemplateResponse( + "partials/upload_form.html", + {"request": request}, + ) return request.app.state.templates.TemplateResponse( "index.html", {"request": request, "active_tab": "upload"},