feat(budget): further implementation with modal for editing
Some checks failed
Build and Push Docker Image / Build-And-Push-Docker-Image (push) Failing after 1m9s

This commit is contained in:
2026-01-03 16:33:56 +01:00
parent 43e4334201
commit cee01c9a29
5 changed files with 106 additions and 26 deletions

View File

@@ -33,7 +33,7 @@ func NewHandler(s Service, r *core.Render) Handler {
func (h HandlerImpl) Handle(r *http.ServeMux) {
r.Handle("GET /budget", h.handlePage())
// r.Handle("GET /budget/{id}", h.handleTransactionItemComp())
r.Handle("GET /budget/{id}", h.handleEdit())
r.Handle("POST /budget/{id}", h.handlePost())
// r.Handle("DELETE /budget/{id}", h.handleDelete())
}
@@ -48,17 +48,46 @@ func (h HandlerImpl) handlePage() http.HandlerFunc {
return
}
// transactions, err := h.s.GetAll(r.Context(), user)
// if err != nil {
// core.HandleError(w, r, err)
// return
// }
budgets, err := h.s.GetAll(r.Context(), user)
if err != nil {
core.HandleError(w, r, err)
return
}
comp := page()
comp := page(budgets)
h.r.RenderLayout(r, w, comp, user)
}
}
func (h HandlerImpl) handleEdit() http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
core.UpdateSpan(r)
user := core.GetUser(r)
if user == nil {
core.DoRedirect(w, r, "/auth/signin")
return
}
var (
// id uuid.UUID
// err error
)
idStr := r.PathValue("id")
if idStr != "new" {
// id, err = uuid.Parse(idStr)
// if err != nil {
// core.HandleError(w, r, fmt.Errorf("could not parse Id: %w", core.ErrBadRequest))
// return
// }
}
comp := editNew()
h.r.Render(r, w, comp)
}
}
func (h HandlerImpl) handlePost() http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
core.UpdateSpan(r)