mirror of
https://github.com/pacnpal/thrilltrack-explorer.git
synced 2025-12-20 10:11:13 -05:00
1.9 KiB
1.9 KiB
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