From cb3edae1e9ab6e597d4981b21cf68ad156d3cf87 Mon Sep 17 00:00:00 2001 From: juancwu Date: Sat, 7 Feb 2026 19:40:59 +0000 Subject: [PATCH] feat: render success toast on redirect after adding expense --- internal/handler/space.go | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/internal/handler/space.go b/internal/handler/space.go index fbd3c7c..030feea 100644 --- a/internal/handler/space.go +++ b/internal/handler/space.go @@ -437,6 +437,17 @@ func (h *SpaceHandler) ExpensesPage(w http.ResponseWriter, r *http.Request) { } ui.Render(w, r, pages.SpaceExpensesPage(space, expenses, balance, tags, listsWithItems)) + + if r.URL.Query().Get("created") == "true" { + ui.Render(w, r, toast.Toast(toast.Props{ + Title: "Expense created", + Description: "Your transaction has been recorded.", + Variant: toast.VariantSuccess, + Icon: true, + Dismissible: true, + Duration: 5000, + })) + } } func (h *SpaceHandler) CreateExpense(w http.ResponseWriter, r *http.Request) { @@ -566,7 +577,7 @@ func (h *SpaceHandler) CreateExpense(w http.ResponseWriter, r *http.Request) { } if r.URL.Query().Get("from") == "overview" { - w.Header().Set("HX-Redirect", "/app/spaces/"+spaceID+"/expenses") + w.Header().Set("HX-Redirect", "/app/spaces/"+spaceID+"/expenses?created=true") w.WriteHeader(http.StatusOK) return }