diff --git a/backend/src/routes/adminEvents.js b/backend/src/routes/adminEvents.js index dfc4b83..f23ee58 100644 --- a/backend/src/routes/adminEvents.js +++ b/backend/src/routes/adminEvents.js @@ -66,7 +66,12 @@ router.post('/', adminAuth, [ } // Generate unique slug - const baseSlug = `${event_type}-${event_name.toLowerCase().replace(/[^a-z0-9]/g, '-')}-${event_date}`; + const processedEventName = event_name + .toLowerCase() + .replace(/[^a-z0-9]/g, '-') // Replace non-alphanumeric with dash + .replace(/-+/g, '-') // Replace multiple dashes with single dash + .replace(/^-|-$/g, ''); // Remove leading/trailing dashes + const baseSlug = `${event_type}-${processedEventName}-${event_date}`; let slug = baseSlug; let counter = 1;