diff --git a/src/cmd/server/handler/feeds.go b/src/cmd/server/handler/feeds.go index 592f147..44da6ca 100644 --- a/src/cmd/server/handler/feeds.go +++ b/src/cmd/server/handler/feeds.go @@ -21,8 +21,14 @@ func (h Handler) feeds(w http.ResponseWriter, r *http.Request) error { if err := r.ParseForm(); err != nil { return err } - if err := h.feedsUpsert(r.Context(), r.URL.Query().Get("id"), r.Form); err != nil { - return err + if r.URL.Query().Has("delete") { + if err := h.feedsDelete(r.Context(), r.URL.Query().Get("id")); err != nil { + return err + } + } else { + if err := h.feedsUpsert(r.Context(), r.URL.Query().Get("id"), r.Form); err != nil { + return err + } } default: http.NotFound(w, r) diff --git a/src/cmd/server/handler/public/index.tmpl b/src/cmd/server/handler/public/index.tmpl index 7307213..f85a537 100644 --- a/src/cmd/server/handler/public/index.tmpl +++ b/src/cmd/server/handler/public/index.tmpl @@ -23,6 +23,9 @@ {{ if eq "" .editing.ID }} New {{ else }} +
+ +
Update {{ .editing.URL }} (clear) {{ end }}