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:
@@ -225,9 +225,11 @@ DECLARE
|
||||
counter INTEGER := 0;
|
||||
max_attempts INTEGER := 10;
|
||||
BEGIN
|
||||
-- Convertir le titre en slug (minuscules, remplacer espaces par tirets, supprimer caractères spéciaux)
|
||||
base_slug := lower(regexp_replace(title, '[^a-zA-Z0-9\s]', '', 'g'));
|
||||
-- Convertir le titre en slug (minuscules, supprimer accents, remplacer espaces par tirets, supprimer caractères spéciaux)
|
||||
base_slug := lower(unaccent(title));
|
||||
base_slug := regexp_replace(base_slug, '[^a-z0-9\s-]', '', 'g');
|
||||
base_slug := regexp_replace(base_slug, '\s+', '-', 'g');
|
||||
base_slug := regexp_replace(base_slug, '-+', '-', 'g');
|
||||
base_slug := trim(both '-' from base_slug);
|
||||
|
||||
-- Si le slug est vide, utiliser un slug par défaut
|
||||
|
||||
28
src/components/VersionDisplay.tsx
Normal file
28
src/components/VersionDisplay.tsx
Normal file
@@ -0,0 +1,28 @@
|
||||
'use client';
|
||||
|
||||
import { useEffect, useState } from 'react';
|
||||
|
||||
export default function VersionDisplay() {
|
||||
const [version, setVersion] = useState<string>('');
|
||||
|
||||
useEffect(() => {
|
||||
// Récupérer la version depuis package.json
|
||||
fetch('/package.json')
|
||||
.then(response => response.json())
|
||||
.then(data => setVersion(data.version))
|
||||
.catch(() => {
|
||||
// Fallback si le fichier n'est pas accessible
|
||||
setVersion('0.2.0');
|
||||
});
|
||||
}, []);
|
||||
|
||||
if (!version) return null;
|
||||
|
||||
return (
|
||||
<div className="text-center py-2">
|
||||
<span className="text-xs text-slate-400 dark:text-slate-500">
|
||||
v{version}
|
||||
</span>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user