diff --git a/internal/server/handle_bookings.go b/internal/server/handle_bookings.go index e0bceb4..301121a 100644 --- a/internal/server/handle_bookings.go +++ b/internal/server/handle_bookings.go @@ -45,7 +45,7 @@ func handleBookingListPage(bs *booking.Service, hc *config.Host) echo.HandlerFun } }) - if search != "" { + if isHxRequest(c) { return renderTempl(c, http.StatusOK, view.BookingLines(bvm)) } else { return renderTempl(c, http.StatusOK, view.ListBookings(bvm)) diff --git a/internal/server/helper.go b/internal/server/helper.go index fe9be48..b02e339 100644 --- a/internal/server/helper.go +++ b/internal/server/helper.go @@ -24,3 +24,14 @@ func hxRedirect(c echo.Context, statusCode int, url string) error { c.Response().Header().Add("HX-Redirect", url) return c.NoContent(statusCode) } + +func isHxRequest(c echo.Context) bool { + header, ok := c.Request().Header["Hx-Request"] + if !ok { + return false + } + if header[0] != "true" { + return false + } + return true +}