From 351000c1efbf95e59b3fdb44add687444b4ba141 Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Fri, 10 Oct 2025 19:49:06 +0000 Subject: [PATCH] Fix validation for moderation queue --- src/components/moderation/ModerationQueue.tsx | 30 +++++++++++++++++-- src/components/moderation/QueueItem.tsx | 14 ++++++--- src/lib/entityValidationSchemas.ts | 2 +- 3 files changed, 38 insertions(+), 8 deletions(-) diff --git a/src/components/moderation/ModerationQueue.tsx b/src/components/moderation/ModerationQueue.tsx index d8717664..ac3ebde1 100644 --- a/src/components/moderation/ModerationQueue.tsx +++ b/src/components/moderation/ModerationQueue.tsx @@ -62,6 +62,12 @@ interface ModerationItem { assigned_to?: string; locked_until?: string; _removing?: boolean; + submission_items?: Array<{ + id: string; + item_type: string; + item_data: any; + status: string; + }>; } type EntityFilter = 'all' | 'reviews' | 'submissions' | 'photos'; @@ -255,7 +261,13 @@ export const ModerationQueue = forwardRef((props, ref) => { reviewer_notes, escalated, assigned_to, - locked_until + locked_until, + submission_items ( + id, + item_type, + item_data, + status + ) `) .order('escalated', { ascending: false }) .order('created_at', { ascending: true }); @@ -824,7 +836,13 @@ export const ModerationQueue = forwardRef((props, ref) => { .from('content_submissions') .select(` id, submission_type, status, content, created_at, user_id, - reviewed_at, reviewer_id, reviewer_notes, escalated, assigned_to, locked_until + reviewed_at, reviewer_id, reviewer_notes, escalated, assigned_to, locked_until, + submission_items ( + id, + item_type, + item_data, + status + ) `) .eq('id', newSubmission.id) .single(); @@ -1004,7 +1022,13 @@ export const ModerationQueue = forwardRef((props, ref) => { .from('content_submissions') .select(` id, submission_type, status, content, created_at, user_id, - reviewed_at, reviewer_id, reviewer_notes, escalated, assigned_to, locked_until + reviewed_at, reviewer_id, reviewer_notes, escalated, assigned_to, locked_until, + submission_items ( + id, + item_type, + item_data, + status + ) `) .eq('id', updatedSubmission.id) .single(); diff --git a/src/components/moderation/QueueItem.tsx b/src/components/moderation/QueueItem.tsx index b28d4901..9745a234 100644 --- a/src/components/moderation/QueueItem.tsx +++ b/src/components/moderation/QueueItem.tsx @@ -39,6 +39,12 @@ interface ModerationItem { assigned_to?: string; locked_until?: string; _removing?: boolean; + submission_items?: Array<{ + id: string; + item_type: string; + item_data: any; + status: string; + }>; } import { ValidationSummary } from './ValidationSummary'; @@ -168,12 +174,12 @@ export const QueueItem = memo(({ Claimed by You )} - {item.submission_type && ( + {item.submission_items && item.submission_items.length > 0 && (