Refactor submission data handling

This commit is contained in:
gpt-engineer-app[bot]
2025-11-03 14:09:16 +00:00
parent db8029f573
commit 8d6cf9ceb5
4 changed files with 259 additions and 19 deletions

View File

@@ -343,7 +343,11 @@ serve(async (req) => {
park_submission:park_submissions!item_data_id(*),
ride_submission:ride_submissions!item_data_id(*),
company_submission:company_submissions!item_data_id(*),
ride_model_submission:ride_model_submissions!item_data_id(*)
ride_model_submission:ride_model_submissions!item_data_id(*),
photo_submission:photo_submissions!item_data_id(
*,
photo_items:photo_submission_items(*)
)
`)
.in('id', itemIds);
@@ -429,8 +433,15 @@ serve(async (req) => {
case 'ride_model':
itemData = (item as any).ride_model_submission;
break;
case 'photo':
// Combine photo_submission with its photo_items array
itemData = {
...(item as any).photo_submission,
photos: (item as any).photo_submission?.photo_items || []
};
break;
default:
// For photo/timeline items, fall back to item_data (these still use JSONB)
// For timeline/other items not yet migrated, fall back to item_data (JSONB)
itemData = item.item_data;
}