mirror of
https://github.com/pacnpal/thrilltrack-explorer.git
synced 2025-12-24 16:31:12 -05:00
Fix build errors
This commit is contained in:
@@ -3,7 +3,11 @@
|
||||
* Manages moderation workflow with type-safe state transitions and lock coordination
|
||||
*/
|
||||
|
||||
import type { SubmissionItemData } from '@/types/photo-submissions';
|
||||
// Generic review data interface for moderation
|
||||
export interface ModerationReviewData {
|
||||
id: string;
|
||||
[key: string]: unknown;
|
||||
}
|
||||
|
||||
// State definitions using discriminated unions
|
||||
export type ModerationState =
|
||||
@@ -11,7 +15,7 @@ export type ModerationState =
|
||||
| { status: 'claiming'; itemId: string }
|
||||
| { status: 'locked'; itemId: string; lockExpires: string }
|
||||
| { status: 'loading_data'; itemId: string; lockExpires: string }
|
||||
| { status: 'reviewing'; itemId: string; lockExpires: string; reviewData: SubmissionItemData[] }
|
||||
| { status: 'reviewing'; itemId: string; lockExpires: string; reviewData: ModerationReviewData[] }
|
||||
| { status: 'approving'; itemId: string }
|
||||
| { status: 'rejecting'; itemId: string }
|
||||
| { status: 'complete'; itemId: string; result: 'approved' | 'rejected' }
|
||||
@@ -24,7 +28,7 @@ export type ModerationAction =
|
||||
| { type: 'LOCK_ACQUIRED'; payload: { lockExpires: string } }
|
||||
| { type: 'LOCK_EXPIRED' }
|
||||
| { type: 'LOAD_DATA' }
|
||||
| { type: 'DATA_LOADED'; payload: { reviewData: SubmissionItemData[] } }
|
||||
| { type: 'DATA_LOADED'; payload: { reviewData: ModerationReviewData[] } }
|
||||
| { type: 'START_APPROVAL' }
|
||||
| { type: 'START_REJECTION' }
|
||||
| { type: 'COMPLETE'; payload: { result: 'approved' | 'rejected' } }
|
||||
|
||||
Reference in New Issue
Block a user