From 0a4690e0010871a6aee2f971915546f99b7301ef Mon Sep 17 00:00:00 2001 From: Ben Jordan Date: Mon, 17 Feb 2025 19:29:42 -0500 Subject: [PATCH] Switched HX-Target header to HX-Request Using a target like `hx-target="next div"` will not generate an HX-Target header if the target element does not have an ID. Judging by the comments it used to be HX-Request. --- src/jetzig/middleware/HtmxMiddleware.zig | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/jetzig/middleware/HtmxMiddleware.zig b/src/jetzig/middleware/HtmxMiddleware.zig index a727f0e..26f26fd 100644 --- a/src/jetzig/middleware/HtmxMiddleware.zig +++ b/src/jetzig/middleware/HtmxMiddleware.zig @@ -8,10 +8,10 @@ const HtmxMiddleware = @This(); /// request doesn't come via htmx and, when the request does come from htmx, only return the /// content rendered directly by the view function. pub fn afterRequest(request: *jetzig.http.Request) !void { - if (request.headers.get("HX-Target")) |target| { + if (request.headers.get("HX-Request")) |_| { try request.server.logger.DEBUG( - "[middleware-htmx] htmx request detected, disabling layout. (#{s})", - .{target}, + "[middleware-htmx] HX-Request header, disabling layout.", + .{}, ); request.setLayout(null); }