From 3e698a3da8f007e63d7c5d68e04c5d49b4f365ef Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Thu, 9 Oct 2025 16:41:40 +0000 Subject: [PATCH] Fix photo submission query --- .../moderation/PhotoSubmissionDisplay.tsx | 29 +++++++++++++------ 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/src/components/moderation/PhotoSubmissionDisplay.tsx b/src/components/moderation/PhotoSubmissionDisplay.tsx index f616a48a..1e7b32d1 100644 --- a/src/components/moderation/PhotoSubmissionDisplay.tsx +++ b/src/components/moderation/PhotoSubmissionDisplay.tsx @@ -18,23 +18,34 @@ export function PhotoSubmissionDisplay({ submissionId }: PhotoSubmissionDisplayP const fetchPhotos = async () => { try { + // Step 1: Get photo_submission_id from submission_id + const { data: photoSubmission, error: photoSubmissionError } = await supabase + .from('photo_submissions') + .select('id') + .eq('submission_id', submissionId) + .maybeSingle(); + + if (photoSubmissionError) throw photoSubmissionError; + + if (!photoSubmission) { + setPhotos([]); + setLoading(false); + return; + } + + // Step 2: Get photo items using photo_submission_id const { data, error } = await supabase .from('photo_submission_items') - .select(` - *, - photo_submission:photo_submissions(submission_id) - `) - .eq('photo_submission.submission_id', submissionId) + .select('*') + .eq('photo_submission_id', photoSubmission.id) .order('order_index'); if (error) throw error; - // Filter out any items where photo_submission is null (shouldn't happen but be safe) - const validPhotos = (data || []).filter(item => item.photo_submission); - setPhotos(validPhotos); + setPhotos(data || []); } catch (error) { console.error('Error fetching photo submission items:', error); - setPhotos([]); // Ensure photos is empty on error + setPhotos([]); } finally { setLoading(false); }