commit - d33056098fdd12e73cad42fb5cbdf5476ac5c023
commit + 93ff9d7f210e985d4d61bdb8dda1ea69c2b2cb43
blob - 4b18ed7b92c24b94ded69ac7c9f72d3b415a8587
blob + e03df411766d7530d1f97f11d077a14853a3aee0
--- internal/service/handlers.go
+++ internal/service/handlers.go
}
func (service *Service) searchHandler(w http.ResponseWriter, r *http.Request) {
- isHtmx := r.Header.Get("HX-Request")
+ isHtmx := r.Header.Get("HX-Request") == "true"
searchQuery := r.URL.Query().Get("search")
channels, err := service.findChannel(searchQuery)
panic("TODO")
}
- if isHtmx == "true" {
+ if isHtmx {
render(w, "results", channels)
- } else {
- render(w, "home", TemplateData{Results: channels})
+ return
}
+ render(w, "home", TemplateData{Results: channels})
}
blob - 3bd640cfe45b9537c67de612912f71e541b42941
blob + 0cf6eed00b7dcfbdeca42e826f92a48ce7895b6c
--- internal/templates/home.tmpl
+++ internal/templates/home.tmpl
</div>
</hgroup>
- <form hx-get="/search" hx-target="#search-results" hx-push-url="true">
+ <form action="/search" hx-get="/search" hx-target="#search-results" hx-push-url="true">
<div class="search-box">
<button type="button" aria-label="Filter">
<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" fill="currentColor" class="bi bi-filter"
</div>
</main>
{{ template "footer" }}
-{{ end }}
\ No newline at end of file
+{{ end }}