```
Handler:
```go
func (h *Handler) UpdateIssue(w http.ResponseWriter, r *http.Request) {
// ... fetch and update issue ...
if r.Header.Get("HX-Request") == "true" {
h.renderFragment(w, "fragment-issue-detail", IssueDetailFragData{...})
return
}
writeJSON(w, http.StatusOK, issue)
}
```
Fragment (`templates/fragments/issue_detail.html`):
```html
{{define "fragment-issue-detail"}}
{{if eq .Issue.State "open"}}...{{end}}
{{end}}
```
HTMX flow: button click → PATCH → handler returns fragment → HTMX replaces `#issue-detail` outerHTML
## Request Parameters
- **POST, PUT and PATCH** send a body: the element's form (`elt.form`, or the closest `