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