diff --git a/generic/views.py b/generic/views.py index 95746ae7..b268f1e8 100644 --- a/generic/views.py +++ b/generic/views.py @@ -2998,8 +2998,12 @@ class GenericViewBase: status=form.cleaned_data["status"], comment=form.cleaned_data.get("comment", ""), ) - - return render(request, "generic/partials/question_review_block.html", {"review": review, "question": question, "app_name": self.app_name}) + # Render the updated review block and include an HX-Trigger so the client + # can close the modal (HTMX will dispatch the event named below). + resp = render(request, "generic/partials/question_review_block.html", {"review": review, "question": question, "app_name": self.app_name}) + # Trigger a client-side event; base template will listen for this and hide the modal + resp["HX-Trigger"] = "reviewSaved" + return resp # Default: render the block (latest if exists, otherwise form) if latest: diff --git a/templates/base.html b/templates/base.html index 5e0698ec..080cf292 100644 --- a/templates/base.html +++ b/templates/base.html @@ -194,6 +194,25 @@