From ba974d22430a619c9dfc11a427d333a753017fb2 Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Wed, 5 Nov 2025 19:09:18 +0000 Subject: [PATCH] Fix validation for non-park/ride entities --- src/hooks/moderation/useModerationActions.ts | 25 +++++++++++++++++++- src/lib/errorHandler.ts | 5 +++- 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/src/hooks/moderation/useModerationActions.ts b/src/hooks/moderation/useModerationActions.ts index 48ae7076..b3e05c7a 100644 --- a/src/hooks/moderation/useModerationActions.ts +++ b/src/hooks/moderation/useModerationActions.ts @@ -140,7 +140,11 @@ export function useModerationActions(config: ModerationActionsConfig): Moderatio id, item_type, park_submission:park_submissions!park_submission_id(*), - ride_submission:ride_submissions!ride_submission_id(*) + ride_submission:ride_submissions!ride_submission_id(*), + company_submission:company_submissions!company_submission_id(*), + ride_model_submission:ride_model_submissions!ride_model_submission_id(*), + timeline_event_submission:timeline_event_submissions!timeline_event_submission_id(*), + photo_submission:photo_submissions!photo_submission_id(*) `) .eq('submission_id', item.id) .in('status', ['pending', 'rejected']); @@ -160,7 +164,26 @@ export function useModerationActions(config: ModerationActionsConfig): Moderatio case 'ride': itemData = item.ride_submission || {}; break; + case 'operator': + case 'manufacturer': + case 'designer': + case 'property_owner': + itemData = item.company_submission || {}; + break; + case 'ride_model': + itemData = item.ride_model_submission || {}; + break; + case 'milestone': + case 'timeline_event': + itemData = item.timeline_event_submission || {}; + break; + case 'photo': + case 'photo_edit': + case 'photo_delete': + itemData = item.photo_submission || {}; + break; default: + logger.warn(`Unknown item_type in validation: ${item.item_type}`); itemData = {}; } return { diff --git a/src/lib/errorHandler.ts b/src/lib/errorHandler.ts index e1b9b563..2e958a08 100644 --- a/src/lib/errorHandler.ts +++ b/src/lib/errorHandler.ts @@ -267,7 +267,10 @@ export const handleNonCriticalError = ( p_error_message: errorMessage, p_error_stack: error instanceof Error ? error.stack : undefined, p_user_agent: navigator.userAgent, - p_breadcrumbs: JSON.stringify(breadcrumbs), + p_breadcrumbs: JSON.stringify({ + breadcrumbs, + metadata: context.metadata // Include metadata for debugging + }), p_timezone: envContext.timezone, p_referrer: document.referrer || undefined, p_duration_ms: context.duration,