Fix TypeScript errors after JSONB removal

This commit is contained in:
gpt-engineer-app[bot]
2025-11-03 14:33:34 +00:00
parent c3f30b8417
commit 1a3c5ef671
5 changed files with 72 additions and 60 deletions

View File

@@ -129,7 +129,7 @@ export const EntityEditPreview = ({ submissionId, entityType, entityName }: Enti
// Parse changed fields
const changed: string[] = [];
const data = firstItem.item_data as Record<string, unknown>;
const data = itemDataObj as Record<string, unknown>;
// Check for image changes
if (data.images && typeof data.images === 'object') {

View File

@@ -41,15 +41,35 @@ export const SubmissionItemsList = memo(function SubmissionItemsList({
}
setError(null);
// Fetch submission items
// Fetch submission items with relational data
const { data: itemsData, error: itemsError } = await supabase
.from('submission_items')
.select('*')
.select(`
*,
park_submission:park_submissions!item_data_id(*),
ride_submission:ride_submissions!item_data_id(*)
`)
.eq('submission_id', submissionId)
.order('order_index');
if (itemsError) throw itemsError;
// Transform to include item_data
const transformedItems = itemsData?.map(item => {
let itemData = {};
switch (item.item_type) {
case 'park':
itemData = item.park_submission || {};
break;
case 'ride':
itemData = item.ride_submission || {};
break;
default:
itemData = {};
}
return { ...item, item_data: itemData };
}) || [];
// Check for photo submissions (using array query to avoid 406)
const { data: photoData, error: photoError } = await supabase
.from('photo_submissions')
@@ -60,7 +80,7 @@ export const SubmissionItemsList = memo(function SubmissionItemsList({
logger.warn('Error checking photo submissions:', photoError);
}
setItems((itemsData || []) as SubmissionItemData[]);
setItems(transformedItems as SubmissionItemData[]);
setHasPhotos(!!(photoData && photoData.length > 0));
} catch (err) {
logger.error('Failed to fetch submission items', { error: getErrorMessage(err) });