diff --git a/backend/src/routes/adminCategories.js b/backend/src/routes/adminCategories.js index e58a5b68..84a162a9 100644 --- a/backend/src/routes/adminCategories.js +++ b/backend/src/routes/adminCategories.js @@ -56,7 +56,9 @@ router.post('/', adminAuth, requirePermission('settings.edit'), [ const { name, slug, is_global = true, event_id = null } = req.body; // Generate slug if not provided - const categorySlug = slug || name.toLowerCase() + const categorySlug = slug || name + .normalize('NFD').replace(/[̀-ͯ]/g, '') + .toLowerCase() .replace(/[^\w\s-]/g, '') .replace(/\s+/g, '-') .replace(/-+/g, '-') @@ -128,7 +130,9 @@ router.put('/:id', adminAuth, requirePermission('settings.edit'), [ const updateData = { name, - slug: name.toLowerCase() + slug: name + .normalize('NFD').replace(/[̀-ͯ]/g, '') + .toLowerCase() .replace(/[^\w\s-]/g, '') .replace(/\s+/g, '-') .replace(/-+/g, '-')