feat: Tri alphabétique des onglets de centres (v1.2.6)

- Les onglets sont maintenant triés par ordre alphabétique du code
- Utilisation de localeCompare() avec locale français
- Gestion correcte des codes avec nombres (ACR2 avant ACR10)
- Ordre prévisible et cohérent indépendant du serveur
- Premier onglet sélectionné = premier alphabétiquement
This commit is contained in:
Pierre Marx
2025-09-04 15:46:44 -04:00
parent 6ad4cb9b54
commit f0b407d4b8
2 changed files with 31 additions and 3 deletions

View File

@@ -286,9 +286,13 @@ function showMainPage() {
initializeCenters();
updateStatus('available');
// Sélectionner automatiquement le premier centre/onglet
// Sélectionner automatiquement le premier centre/onglet (après tri alphabétique)
if (currentCentres.length > 0) {
selectCenter(currentCentres[0].id);
// Trier pour obtenir le premier alphabétiquement
const sortedCentres = [...currentCentres].sort((a, b) => {
return a.id.localeCompare(b.id, 'fr', { numeric: true });
});
selectCenter(sortedCentres[0].id);
}
}
@@ -301,8 +305,13 @@ function initializeCenters() {
centerTabs.innerHTML = '';
webviewContainer.innerHTML = '';
// Trier les centres par ordre alphabétique du code (id)
const sortedCentres = [...currentCentres].sort((a, b) => {
return a.id.localeCompare(b.id, 'fr', { numeric: true });
});
// Créer les onglets et webviews
currentCentres.forEach(centre => {
sortedCentres.forEach(centre => {
// Onglet
const tab = document.createElement('div');