Files
thrilltrack-explorer/docs/moderation/ARCHITECTURE.md
2025-11-02 21:00:22 +00:00

35 lines
1.9 KiB
Markdown

# 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