Fix validation and RPC function

This commit is contained in:
gpt-engineer-app[bot]
2025-11-06 04:07:11 +00:00
parent f60b92c600
commit a6c687b367

View File

@@ -599,6 +599,7 @@ export async function validateEntityData(
// Use switch to avoid TypeScript type instantiation issues // Use switch to avoid TypeScript type instantiation issues
let originalSlug: string | null = null; let originalSlug: string | null = null;
try {
switch (tableName) { switch (tableName) {
case 'parks': { case 'parks': {
const { data } = await supabase.from('parks').select('slug').eq('id', entityId).single(); const { data } = await supabase.from('parks').select('slug').eq('id', entityId).single();
@@ -626,6 +627,15 @@ export async function validateEntityData(
if (originalSlug && originalSlug === validData.slug) { if (originalSlug && originalSlug === validData.slug) {
shouldCheckUniqueness = false; shouldCheckUniqueness = false;
} }
} catch (error) {
// Entity doesn't exist yet (CREATE action) - proceed with uniqueness check
// This is expected for new submissions where entityId is a submission_id
console.log('Entity not found in live table (likely a new submission)', {
entityType,
entityId,
tableName
});
}
} }
// Only check uniqueness if this is a new entity or slug has changed // Only check uniqueness if this is a new entity or slug has changed