Fix JSON violations

This commit is contained in:
gpt-engineer-app[bot]
2025-10-02 19:23:33 +00:00
parent f82c2151df
commit 4629fc0df5
6 changed files with 131 additions and 353 deletions

View File

@@ -110,47 +110,18 @@ export default function ParkDetail() {
}
try {
// Extract composite submission data
const compositeData = rideData._compositeSubmission;
delete rideData._compositeSubmission;
// Determine submission type based on what's being created
let submissionType = 'ride';
if (compositeData?.new_manufacturer && compositeData?.new_ride_model) {
submissionType = 'ride_with_manufacturer_and_model';
} else if (compositeData?.new_manufacturer) {
submissionType = 'ride_with_manufacturer';
} else if (compositeData?.new_ride_model) {
submissionType = 'ride_with_model';
}
const { error } = await supabase
.from('content_submissions')
.insert({
user_id: user.id,
submission_type: submissionType,
status: 'pending',
content: {
...(compositeData || { ride: rideData }),
park_id: park?.id,
park_slug: park?.slug
}
});
const { submitRideCreation } = await import('@/lib/entitySubmissionHelpers');
await submitRideCreation(
{
...rideData,
park_id: park?.id
},
user.id
);
if (error) throw error;
let message = "Your ride submission has been sent for moderation review.";
if (compositeData?.new_manufacturer && compositeData?.new_ride_model) {
message = "Your ride, new manufacturer, and new model have been submitted for review.";
} else if (compositeData?.new_manufacturer) {
message = "Your ride and new manufacturer have been submitted for review.";
} else if (compositeData?.new_ride_model) {
message = "Your ride and new model have been submitted for review.";
}
toast({
title: "Submission Sent",
description: message,
description: "Your ride submission has been sent for moderation review.",
});
setIsAddRideModalOpen(false);
@@ -158,7 +129,7 @@ export default function ParkDetail() {
toast({
title: "Submission Failed",
description: error.message || "Failed to submit ride for review.",
variant: "destructive"
variant: "destructive"
});
}
};

View File

@@ -83,17 +83,8 @@ export default function Rides() {
return;
}
// All users submit for moderation
const { error } = await supabase
.from('content_submissions')
.insert({
user_id: user.id,
submission_type: 'ride',
status: 'pending',
content: data
});
if (error) throw error;
const { submitRideCreation } = await import('@/lib/entitySubmissionHelpers');
await submitRideCreation(data, user.id);
toast({
title: "Ride Submitted",