Skip to content

Hide brainstorm plans from index for non-authors#89

Merged
HamptonMakes merged 1 commit intomainfrom
hide-brainstorm-from-index
Apr 9, 2026
Merged

Hide brainstorm plans from index for non-authors#89
HamptonMakes merged 1 commit intomainfrom
hide-brainstorm-from-index

Conversation

@HamptonMakes
Copy link
Copy Markdown
Collaborator

What

Filters brainstorm plans from the web PlansController#index unless they belong to the current user, matching the existing API behavior.

Why

Brainstorm plans are private drafts. The API index already hides them from non-authors, but the web index was showing all plans regardless of status. This closes that gap.

How

Added .where.not(status: "brainstorm").or(Plan.where(created_by_user: current_user)) to the web index query — the same pattern the API controller uses.

Testing

  • Added spec: index hides other users' brainstorm plans
  • Added spec: index shows own brainstorm plans
  • Existing spec confirms show page remains accessible to non-authors
  • Full suite passes (638 examples, 0 failures)

Brainstorm plans are now filtered from the web PlansController#index
unless they belong to the current user, matching the existing API
behavior. Direct-link access (show page) remains open to all users.

Amp-Thread-ID: https://ampcode.com/threads/T-019d7419-03da-732b-b985-ebd3d24e0997
Co-authored-by: Amp <amp@ampcode.com>
@HamptonMakes HamptonMakes merged commit 418442d into main Apr 9, 2026
5 checks passed
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