Bonjour,

J'utilise la sidebar V2 de Leaflet Leaflet Sidebar V2 et en fonction de mes clients, je leur donne accès ou non à certaines fonctions, donc à certains onglets ou non.

Dans mon application j'ai une variable de session qui redescend un array avec les id des modules autorisés

Côté Javascript, j'ai testé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
let modules = ['1', '2'];
 
if(modules.includes('1'){
           sidebar.addPanel({
                id: 'module_1',
                tab: '<i class="fa-solid fa-envelope"></i>',
                title:'Module 1'
              });
 
              $('#module_1').html(`
                <h4 class="leaflet-sidebar-header">Module 1</h4>
                <div id="info_module1" class="sidebar-panel"></div>
              `)
}
if(modules.includes('2'){
           sidebar.addPanel({
                id: 'module_2',
                tab: '<i class="fa-solid fa-envelope"></i>',
                title:'Module 2'
              });
 
              $('#module_2').html(`
                <h4 class="leaflet-sidebar-header">Module 2</h4>
                <div id="info_module2" class="sidebar-panel"></div>
              `)
}
Le problème est que ce code s'arrête à partir du moment où il trouve une correspondance. Donc mon premier onglet sera affiché correctement, mais pas le deuxième.

J'imagine qu'il faut une boucle, mais je bloque totalement (une boucle while ?)

Qu'en pensez vous ?

Merci pour vos retours,

Sylvain