mirror of
https://git.v0id.ovh/n3wt-innov/n3wt-school.git
synced 2026-01-29 07:53:23 +00:00
chore: Initial Commit
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]
This commit is contained in:
21
Front-End/src/utils/i18n.js
Normal file
21
Front-End/src/utils/i18n.js
Normal file
@ -0,0 +1,21 @@
|
||||
// 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
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user