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

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