Add challenge forums with discussion threads and moderation#47
Merged
prazgaitis merged 3 commits intomainfrom Feb 18, 2026
Merged
Add challenge forums with discussion threads and moderation#47prazgaitis merged 3 commits intomainfrom
prazgaitis merged 3 commits intomainfrom
Conversation
- Add forumPosts and forumPostUpvotes tables to Convex schema - Backend queries: list posts (paginated, pinned first), get post detail with replies - Backend mutations: create/update/delete posts, toggle upvote, toggle pin (admin only) - Forum list page at /challenges/[id]/forum with new post dialog - Post detail page with replies, upvoting, and activity link rich cards - Admin forum management page at /challenges/[id]/admin/forum (pin/delete) - Forum link added to dashboard nav and admin panel navigation - 24 automated tests covering CRUD, auth, upvotes, pinning, and edge cases https://claude.ai/code/session_01VSxTbCbBXb2TcXYVDtdjJj
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds a complete forum system for challenges, enabling users to create discussion threads, reply to posts, upvote content, and allowing admins to moderate by pinning/deleting posts. Includes rich activity link rendering within forum content.
Features
Data Model
forumPoststable: Stores posts/replies with soft-delete support viadeletedAtfieldforumPostUpvotestable: Tracks user upvotes with unique constraint per user+postBackend (Convex)
listByChallenge: Paginated forum posts (pinned first, then by date)getById: Single post with replies and upvote datalistForAdmin: All posts including deleted (for moderation)create: Create top-level posts or replies (requires challenge participation)update: Edit posts (author or admin only)remove: Soft-delete posts (author or admin only)toggleUpvote: Add/remove upvotestogglePin: Pin/unpin posts (challenge creator or global admin only)Frontend
Testing
Notes
https://claude.ai/code/session_01VSxTbCbBXb2TcXYVDtdjJj