diff options
Diffstat (limited to 'internal/handlers/handlers.go')
| -rw-r--r-- | internal/handlers/handlers.go | 49 |
1 files changed, 0 insertions, 49 deletions
diff --git a/internal/handlers/handlers.go b/internal/handlers/handlers.go index d860595..c2e903f 100644 --- a/internal/handlers/handlers.go +++ b/internal/handlers/handlers.go @@ -610,18 +610,6 @@ func (h *Handler) handleAtomToggle(w http.ResponseWriter, r *http.Request, compl } case "trello": err = h.trelloClient.UpdateCard(ctx, id, map[string]interface{}{"closed": complete}) - case "bug": - // Bug IDs are prefixed with "bug-", extract the numeric ID - var bugID int64 - if _, parseErr := fmt.Sscanf(id, "bug-%d", &bugID); parseErr != nil { - JSONError(w, http.StatusBadRequest, "Invalid bug ID format", parseErr) - return - } - if complete { - err = h.store.ResolveBug(bugID) - } else { - err = h.store.UnresolveBug(bugID) - } case "gtasks": // Google Tasks - need list ID from form or use default listID := r.FormValue("listId") @@ -710,17 +698,6 @@ func (h *Handler) getAtomDetails(id, source string) (string, *time.Time) { } } } - case "bug": - if bugs, err := h.store.GetBugs(); err == nil { - var bugID int64 - if _, err := fmt.Sscanf(id, "bug-%d", &bugID); err == nil { - for _, b := range bugs { - if b.ID == bugID { - return b.Description, nil - } - } - } - } case "gtasks": // Google Tasks don't have local cache, return generic title return "Google Task", nil @@ -799,32 +776,6 @@ func (h *Handler) HandleGetListsOptions(w http.ResponseWriter, r *http.Request) HTMLResponse(w, h.renderer, "lists-options", lists) } -// HandleGetBugs returns the list of reported bugs -func (h *Handler) HandleGetBugs(w http.ResponseWriter, r *http.Request) { - bugs, err := h.store.GetBugs() - if err != nil { - JSONError(w, http.StatusInternalServerError, "Failed to fetch bugs", err) - return - } - HTMLResponse(w, h.renderer, "bugs", bugs) -} - -// HandleReportBug saves a new bug report -func (h *Handler) HandleReportBug(w http.ResponseWriter, r *http.Request) { - description, ok := requireFormValue(w, r, "description") - if !ok { - return - } - description = strings.TrimSpace(description) - - if err := h.store.SaveBug(description); err != nil { - JSONError(w, http.StatusInternalServerError, "Failed to save bug", err) - return - } - - h.HandleGetBugs(w, r) -} - // HandleGetTaskDetail returns task details as HTML for modal func (h *Handler) HandleGetTaskDetail(w http.ResponseWriter, r *http.Request) { id := r.URL.Query().Get("id") |
