From f5ee267e66df6bed7e089d73496f74c418f6fb2d Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Fri, 17 Oct 2025 15:51:37 +0000 Subject: [PATCH] Fix slug validation and park type detection --- src/components/moderation/ValidationSummary.tsx | 2 +- src/lib/submissionChangeDetection.ts | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/components/moderation/ValidationSummary.tsx b/src/components/moderation/ValidationSummary.tsx index b3e076d7..b4e1c476 100644 --- a/src/components/moderation/ValidationSummary.tsx +++ b/src/components/moderation/ValidationSummary.tsx @@ -48,7 +48,7 @@ export function ValidationSummary({ item, onValidationChange, compact = false }: const result = await validateEntityData( item.item_type as ValidEntityType, - { ...item.item_data, id: item.id } + { ...item.item_data, id: item.item_data.id || item.id } ); setValidationResult(result); diff --git a/src/lib/submissionChangeDetection.ts b/src/lib/submissionChangeDetection.ts index b97c59eb..efeeff0d 100644 --- a/src/lib/submissionChangeDetection.ts +++ b/src/lib/submissionChangeDetection.ts @@ -518,15 +518,15 @@ function shouldTrackField(key: string): boolean { /** * Normalizes values for consistent comparison - * Handles enum-like strings (snake_case) by ensuring lowercase + * Handles enum-like strings (snake_case and Title Case) by ensuring lowercase */ function normalizeForComparison(value: any): any { // Null/undefined pass through if (value == null) return value; // Normalize enum-like strings to lowercase for comparison - // Matches patterns like: "operating", "Operating", "amusement_park", "Amusement_Park" - if (typeof value === 'string' && /^[a-zA-Z_]+$/.test(value)) { + // Matches patterns like: "operating", "Operating", "amusement_park", "Amusement_Park", "Amusement Park" + if (typeof value === 'string' && /^[a-zA-Z_\s]+$/.test(value)) { return value.toLowerCase().trim(); }