From cb19ff62a7ddbe130f2b3723ba16599a66e3df67 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?William=20Herg=C3=A8s?= Date: Fri, 3 Oct 2025 19:15:58 +0200 Subject: feat(frontend): update quote after htmx reload --- backend/data.go | 1 + backend/templates/base.html | 2 +- frontend/index.ts | 3 +++ 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/backend/data.go b/backend/data.go index fe5aa96..741a5c4 100644 --- a/backend/data.go +++ b/backend/data.go @@ -87,6 +87,7 @@ func (d *data) handleGeneric(w http.ResponseWriter, r *http.Request, name string if r.Context().Value(isUpdateKey).(bool) { exec = "body" w.Header().Set("Updated-Title", d.Title()) + w.Header().Set("Updated-Quote", d.Quote) } if custom == nil { err = t.ExecuteTemplate(w, exec, d) diff --git a/backend/templates/base.html b/backend/templates/base.html index fec24ef..a79f4c1 100644 --- a/backend/templates/base.html +++ b/backend/templates/base.html @@ -38,7 +38,7 @@ {{ template "body" . }} diff --git a/frontend/index.ts b/frontend/index.ts index c337e43..13997b3 100644 --- a/frontend/index.ts +++ b/frontend/index.ts @@ -19,6 +19,9 @@ function setupAnchors() { document.addEventListener("htmx:afterSettle", e => { const title = e.detail.xhr.getResponseHeader("Updated-Title") if (title?.length !== 0) document.title = title + const quote = e.detail.xhr.getResponseHeader("Updated-Quote") + if (quote?.length !== 0) + document.querySelector("#quote")!.innerHTML = "« " + quote + " »" window.history.pushState({}, "", e.detail.pathInfo.finalRequestPath) setupAnchors() }) -- cgit v1.2.3