Skip to content

Add support for draft mode#446

Draft
mtlynch wants to merge 14 commits into
masterfrom
draft-mode
Draft

Add support for draft mode#446
mtlynch wants to merge 14 commits into
masterfrom
draft-mode

Conversation

@mtlynch

@mtlynch mtlynch commented Jan 9, 2026

Copy link
Copy Markdown
Owner

No description provided.

mtlynch and others added 14 commits January 9, 2026 09:12
# Conflicts:
#	handlers/reviews_test.go
#	handlers/views.go
Reduce duplication and coupling in the drafts feature:

- Collapse the two draft-publish paths into one: drop the draft-id
  branch from POST /reviews and publish only via PUT /reviews/{id}
  ?publish=true. The editor's autosave already creates a draft, so the
  new-review form rewrites its publish request to that draft via an
  htmx:configRequest handler instead of POSTing a duplicate review.
- Extract loadOwnedReview, reviewFromPostRequest, formBool, and
  publishedReviewRoute helpers; route both handlers through them.
- Allow drafts to save with an empty watch date (parse functions take a
  requireWatchDate flag) so autosave no longer 400s on a cleared date.
- Merge relativeDraftDate into relativeCommentDate (compute time.Since
  once) and drop the dead FuncMap registration.
- Enforce one draft per (owner, media, season) with a partial unique
  index, and simplify findExistingDraft to return the single match.
- De-duplicate the editing button block and fix the data-autosave
  attribute whitespace in reviews-edit.html.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant