Skip to content

feat: add content moderation with flag system - #800

Open
pugsley76 wants to merge 1 commit into
bakeronchain:mainfrom
pugsley76:feat/content-moderation
Open

feat: add content moderation with flag system#800
pugsley76 wants to merge 1 commit into
bakeronchain:mainfrom
pugsley76:feat/content-moderation

Conversation

@pugsley76

@pugsley76 pugsley76 commented Apr 24, 2026

Copy link
Copy Markdown

closes #633

Summary

Implements a full content moderation system for comments.

Changes

Backend

  • Migration 009: adds flagged_content table and flag_count/hidden_at columns to comments
  • POST /api/comments/:id/flag — authenticated users can flag a comment with a reason
  • GET /api/admin/moderation — paginated flagged content queue (admin only)
  • POST /api/admin/moderation/:flagId/action — admin can delete, dismiss, or warn
  • Auto-hides comments when flag count reaches 3
  • Emails all admins on every new flag

Frontend

  • Flag button (⚑) on every comment card (hidden for own comments)
  • Flag modal with preset reasons + custom input
  • New Moderation section in the Admin dashboard
  • Table of flagged items with Delete / Dismiss / Warn actions
  • Warn dialog with optional reason field

How to activate

Run the migration after merging:

@Anuoluwapo25

Copy link
Copy Markdown
Contributor

fix issues conflicts

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.

feat: write tests for LessonView page (progress tracking, navigation)

2 participants