mirror of
https://github.com/pacnpal/thrilltrack-explorer.git
synced 2025-12-26 18:07:00 -05:00
feat: Implement all 7 phases
This commit is contained in:
34
docs/moderation/ARCHITECTURE.md
Normal file
34
docs/moderation/ARCHITECTURE.md
Normal file
@@ -0,0 +1,34 @@
|
||||
# Moderation Queue Architecture
|
||||
|
||||
## Overview
|
||||
|
||||
The moderation queue system is a comprehensive content review platform that enables moderators to review, approve, and reject user-submitted content including park/ride submissions, photo uploads, and user reviews.
|
||||
|
||||
## System Architecture
|
||||
|
||||
### Core Components
|
||||
|
||||
```
|
||||
┌─────────────────────────────────────────────────────────────┐
|
||||
│ ModerationQueue (Root) │
|
||||
│ - Entry point for moderation interface │
|
||||
│ - Manages UI state (modals, dialogs) │
|
||||
│ - Delegates business logic to hooks │
|
||||
└────────────┬────────────────────────────────────────────────┘
|
||||
│
|
||||
├─► useModerationQueueManager (Orchestrator)
|
||||
│ └─► Combines multiple sub-hooks
|
||||
│ ├─► useModerationFilters (Filtering)
|
||||
│ ├─► usePagination (Page management)
|
||||
│ ├─► useModerationQueue (Lock management)
|
||||
│ ├─► useModerationActions (Action handlers)
|
||||
│ ├─► useEntityCache (Entity name resolution)
|
||||
│ └─► useProfileCache (User profile caching)
|
||||
│
|
||||
├─► QueueFilters (Filter controls)
|
||||
├─► QueueStats (Statistics display)
|
||||
├─► LockStatusDisplay (Current lock info)
|
||||
│
|
||||
└─► QueueItem (Individual submission renderer)
|
||||
└─► Wrapped in ModerationErrorBoundary
|
||||
└─► Prevents individual failures from crashing queue
|
||||
Reference in New Issue
Block a user