Improve error handling and display for searches and uploads

Enhance user feedback by displaying search errors, refine photo submission fetching, add rate limiting cleanup logic, improve image upload cleanup, and strengthen moderator permission checks.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 2741d09b-80fb-4f0a-bfd6-ababb2ac4bfc
Replit-Commit-Checkpoint-Type: intermediate_checkpoint
This commit is contained in:
pac7
2025-10-08 19:55:55 +00:00
parent 7101632977
commit 13a4d8f64c
6 changed files with 90 additions and 33 deletions

View File

@@ -22,15 +22,19 @@ export function PhotoSubmissionDisplay({ submissionId }: PhotoSubmissionDisplayP
.from('photo_submission_items')
.select(`
*,
photo_submission:photo_submissions!inner(submission_id)
photo_submission:photo_submissions(submission_id)
`)
.eq('photo_submission.submission_id', submissionId)
.order('order_index');
if (error) throw error;
setPhotos(data || []);
// 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);
} catch (error) {
console.error('Error fetching photo submission items:', error);
setPhotos([]); // Ensure photos is empty on error
} finally {
setLoading(false);
}