Evite les doublons dans les emails lors d'import de participants

Set version to 0.2.0 (et affiche le en footer)
This commit is contained in:
Yannick Le Duc
2025-09-16 16:02:49 +02:00
parent 2a2738f5c0
commit b20c88b05d
8 changed files with 73 additions and 11 deletions

View File

@@ -5,10 +5,15 @@ import { emailService } from './email';
// Fonction utilitaire pour générer un slug côté client
function generateSlugClient(title: string): string {
// Convertir en minuscules et remplacer les caractères spéciaux
let slug = title.toLowerCase()
.replace(/[^a-z0-9\s]/g, '')
.replace(/\s+/g, '-')
// Convertir en minuscules, supprimer les accents et remplacer les caractères spéciaux
let slug = title
.toLowerCase()
.normalize('NFD')
.replace(/[\u0300-\u036f]/g, '') // Supprime les accents
.replace(/[^a-z0-9\s-]/g, '') // Garde seulement lettres, chiffres, espaces et tirets
.replace(/\s+/g, '-') // Remplace les espaces par des tirets
.replace(/-+/g, '-') // Remplace les tirets multiples par un seul
.replace(/^-+|-+$/g, '') // Supprime les tirets en début et fin
.trim();
// Si le slug est vide, utiliser 'campagne'