mirror of
https://git.v0id.ovh/n3wt-innov/n3wt-school.git
synced 2026-01-29 07:53:23 +00:00
feat: Gestion des inscriptions [#1] feat(frontend): Création des vues pour le paramétrage de l'école [#2] feat: Gestion du login [#6] fix: Correction lors de la migration des modèle [#8] feat: Révision du menu principal [#9] feat: Ajout d'un footer [#10] feat: Création des dockers compose pour les environnements de développement et de production [#12] doc(ci): Mise en place de Husky et d'un suivi de version automatique [#14]
21 lines
715 B
JavaScript
21 lines
715 B
JavaScript
// utils/i18n.js
|
|
import fs from 'fs/promises';
|
|
import path from 'path';
|
|
|
|
/**
|
|
* Récupère la liste des locales disponibles.
|
|
* @param {string} locale - La locale pour laquelle récupérer les namespaces
|
|
* @returns {Promise<string[]>} Liste des locales disponibles
|
|
*/
|
|
export async function getAvailableNamespaces(locale) {
|
|
try {
|
|
const messagesPath = path.join(process.cwd(), 'messages', locale);
|
|
const files = await fs.readdir(messagesPath);
|
|
return files
|
|
.filter(file => file.endsWith('.json'))
|
|
.map(file => file.replace('.json', ''));
|
|
} catch (error) {
|
|
console.warn(`Impossible de lire les namespaces pour ${locale}:`, error);
|
|
return ['common']; // Namespace par défaut
|
|
}
|
|
} |