mdi-glass-mug-variant
           
@@ -132,6 +152,14 @@
           Héros & Dragons est un jeu de rôle basé sur les mécaniques de l’OGL5 et développé par les talents de la rédaction de Casus Belli, le magazine de référence des jeux de rôle.
           Les textes de cette documentation appartiennent à Black Book Éditions.
           Casus Belli et Black Book Éditions sont des marques déposées par Black Book Éditions. Tous droits réservés.
+          
+            
+              mdi-patreonPatreon
+            
+            
+              mdi-coffeeKo-fi
+            
+          
         
 
         
@@ -139,6 +167,29 @@
         
       
     
+
+    
+      
+        Encouragez le développement
+
+        
+          Vous souhaitez participer aux frais d'hébergement ? Ou vous voulez encourager le développement de la plateforme ?
+          Votre participation sera appréciée !
+          
+            
+              mdi-patreonPatreon
+            
+            
+              mdi-coffeeKo-fi
+            
+          
+        
+
+        
+          Fermer
+        
+      
+    
   
 
 
@@ -163,6 +214,9 @@ export default {
     },
     isOpenAboutDialog () {
       return this.$store.state.isOpenAboutDialog
+    },
+    isOpenSupportDialog () {
+      return this.$store.state.isOpenSupportDialog
     }
   },
 
@@ -207,6 +261,9 @@ export default {
     toggleAboutDialog () {
       this.$store.commit('setIsOpenAboutDialog', !this.$store.state.isOpenAboutDialog)
     },
+    toggleSupportDialog () {
+      this.$store.commit('setIsOpenSupportDialog', !this.$store.state.isOpenSupportDialog)
+    },
     setIsThemeDark () {
       this.$vuetify.theme.dark = !this.$vuetify.theme.dark
       this.$store.commit('setIsThemeDark', this.$vuetify.theme.dark)
diff --git a/docs/.vuepress/theme/components/Navbar.vue b/docs/.vuepress/theme/components/Navbar.vue
index 3c8793e..d2cda48 100644
--- a/docs/.vuepress/theme/components/Navbar.vue
+++ b/docs/.vuepress/theme/components/Navbar.vue
@@ -12,6 +12,9 @@
     
       mdi-information
     
+    
+      mdi-glass-mug-variant
+    
     
       {{ rightDrawerIcon }}
     
@@ -71,6 +74,9 @@ export default {
     toggleAboutDialog () {
       this.$store.commit('setIsOpenAboutDialog', !this.$store.state.isOpenAboutDialog)
     },
+    toggleSupportDialog () {
+      this.$store.commit('setIsOpenSupportDialog', !this.$store.state.isOpenSupportDialog)
+    },
     setIsThemeDark () {
       this.$vuetify.theme.dark = !this.$vuetify.theme.dark
       this.$store.commit('setIsThemeDark', this.$vuetify.theme.dark)
diff --git a/docs/.vuepress/theme/global-components/MyMagicItemsButton.vue b/docs/.vuepress/theme/global-components/MyMagicItemsButton.vue
new file mode 100644
index 0000000..ea15ba9
--- /dev/null
+++ b/docs/.vuepress/theme/global-components/MyMagicItemsButton.vue
@@ -0,0 +1,12 @@
+
+  Mes objets magiques{{ $store.state.myMagicItems.magicItems.length }}
+
+
+
+
+
diff --git a/docs/.vuepress/theme/global-components/MyMonstersButton.vue b/docs/.vuepress/theme/global-components/MyMonstersButton.vue
new file mode 100644
index 0000000..ca5999a
--- /dev/null
+++ b/docs/.vuepress/theme/global-components/MyMonstersButton.vue
@@ -0,0 +1,12 @@
+
+  Mon bestiaire{{ $store.state.myMonsters.monsters.length }}
+
+
+
+
+
diff --git a/docs/.vuepress/theme/global-components/MySpellsButton.vue b/docs/.vuepress/theme/global-components/MySpellsButton.vue
new file mode 100644
index 0000000..e6419b4
--- /dev/null
+++ b/docs/.vuepress/theme/global-components/MySpellsButton.vue
@@ -0,0 +1,12 @@
+
+  Mon grimoire{{ $store.state.mySpells.spells.length }}
+
+
+
+
+
diff --git a/docs/.vuepress/theme/layouts/GlobalLayout.vue b/docs/.vuepress/theme/layouts/GlobalLayout.vue
index 31eaf29..5439fa7 100644
--- a/docs/.vuepress/theme/layouts/GlobalLayout.vue
+++ b/docs/.vuepress/theme/layouts/GlobalLayout.vue
@@ -1,6 +1,10 @@
 
   
 
+    
+      
+    
+
     
     
 
@@ -84,6 +88,7 @@ export default {
   },
 
   mounted () {
+    this.$store.commit('setLoading', false) // Page chargée
     this.$store.commit('setDrawer', this.$vuetify.breakpoint.lgAndUp)
 
     // Cookie consent
@@ -103,22 +108,17 @@ export default {
     this.$store.commit('myMonsters/initialiseStore')
     this.$store.commit('myMagicItems/initialiseStore')
 
-    // this.$vuetify.theme.dark = this.$store.state.isThemeDark
+    // Loading feedback
+    this.$router.beforeEach((to, from, next) => {
+      if (to.path !== from.path && !Vue.component(to.name)) {
+        this.$store.commit('setLoading', true)
+      }
+      next()
+    })
 
-    // let conditionLinks = document.links
-    // conditionLinks.forEach((link, idx) => {
-    //   if (link.hash == "#a-terre") {
-    //     let RTClass = Vue.extend(RuleTooltip)
-    //     let rtInstance = new RTClass({
-    //       propsData: { l: link.text, t: link.hash.substring(1, link.hash.length) },
-    //       parent: this.$root
-    //     })
-    //     rtInstance.$mount()
-    //     console.log(link)
-    //     link = rtInstance.$el
-    //     console.log(link)
-    //   }
-    // })
+    this.$router.afterEach(() => {
+      this.$store.commit('setLoading', false)
+    })
   },
 
   methods: {
diff --git a/docs/.vuepress/theme/layouts/MagicItemLayout.vue b/docs/.vuepress/theme/layouts/MagicItemLayout.vue
index 1718bad..f1b4caa 100644
--- a/docs/.vuepress/theme/layouts/MagicItemLayout.vue
+++ b/docs/.vuepress/theme/layouts/MagicItemLayout.vue
@@ -5,7 +5,7 @@
       
         mdi-plus Créer un objet magique
         mdi-book {{ displayToggleMagicItemButton }}
-        Mes objets magiques
+        
       
     
     
@@ -16,6 +16,7 @@