mirror of
https://github.com/pacnpal/thrilltrack-explorer.git
synced 2025-12-24 04:11:12 -05:00
Fix TypeScript errors after JSONB removal
This commit is contained in:
@@ -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') {
|
||||
|
||||
@@ -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) });
|
||||
|
||||
Reference in New Issue
Block a user