Fix build errors

This commit is contained in:
gpt-engineer-app[bot]
2025-10-21 12:07:03 +00:00
parent 0c0d79754b
commit d4433da7aa
4 changed files with 164 additions and 16 deletions

View File

@@ -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' } }