mirror of
				https://github.com/em-squared/5e-drs.git
				synced 2025-10-31 05:24:20 +00:00 
			
		
		
		
	consolidation
This commit is contained in:
		
							parent
							
								
									dcc6e47645
								
							
						
					
					
						commit
						4cb6e1d07b
					
				
					 5 changed files with 157 additions and 15 deletions
				
			
		|  | @ -188,7 +188,7 @@ module.exports = { | ||||||
|     } |     } | ||||||
|   ], |   ], | ||||||
|   themeConfig: { |   themeConfig: { | ||||||
|     domain: 'https://staging.heros-et-dragons.fr', |     domain: 'https://heros-et-dragons.fr', | ||||||
|     repository: 'https://github.com/em-squared/heros-et-dragons-drs', |     repository: 'https://github.com/em-squared/heros-et-dragons-drs', | ||||||
|     kofi: 'https://ko-fi.com/S6S410PB8', |     kofi: 'https://ko-fi.com/S6S410PB8', | ||||||
|     forum: 'https://www.black-book-editions.fr/forums.php?board_id=115', |     forum: 'https://www.black-book-editions.fr/forums.php?board_id=115', | ||||||
|  |  | ||||||
|  | @ -114,7 +114,7 @@ export default { | ||||||
|       customAttunement: '', |       customAttunement: '', | ||||||
|       magicItem: { |       magicItem: { | ||||||
|         custom: true, |         custom: true, | ||||||
|         pid: 'magicItem', |         pid: 'magicitem', | ||||||
|         key: null, |         key: null, | ||||||
|         title: '', |         title: '', | ||||||
|         content: '', |         content: '', | ||||||
|  |  | ||||||
|  | @ -9,15 +9,40 @@ | ||||||
|     <h1>Mes objets magiques</h1> |     <h1>Mes objets magiques</h1> | ||||||
| 
 | 
 | ||||||
|     <div class="my-4 d-flex flex-wrap d-print-none"> |     <div class="my-4 d-flex flex-wrap d-print-none"> | ||||||
|       <v-btn outlined color="accent" class="mr-1 mb-1" depressed @click="print"><v-icon>mdi-printer</v-icon> Imprimer</v-btn> |       <v-btn outlined color="accent" class="mr-1 mb-1" depressed @click="print" :disabled="$store.state.myMagicItems.magicItems.length <= 0"><v-icon>mdi-printer</v-icon> Imprimer</v-btn> | ||||||
|       <v-btn outlined color="accent" class="mr-1 mb-1" depressed @click="download"><v-icon>mdi-file-download</v-icon> Sauvegarder</v-btn> |       <v-btn outlined color="accent" class="mr-1 mb-1" depressed @click="download" :disabled="$store.state.myMagicItems.magicItems.length <= 0"><v-icon>mdi-file-download</v-icon> Sauvegarder</v-btn> | ||||||
|       <v-btn outlined color="accent" class="mr-1 mb-1" depressed :loading="isUploading" @click="onUploadClick"> |       <v-btn outlined color="accent" class="mr-1 mb-1" depressed :loading="isUploading" @click="onUploadClick"> | ||||||
|         <v-icon left>mdi-file-upload</v-icon> Charger |         <v-icon left>mdi-file-upload</v-icon> Charger | ||||||
|       </v-btn> |       </v-btn> | ||||||
|       <input ref="uploader" class="d-none" type="file" @change="upload"> |       <input ref="uploader" class="d-none" type="file" @change="upload"> | ||||||
|       <v-btn outlined color="error" class="mb-1" depressed @click="$store.commit('myMagicItems/resetMagicItems')"><v-icon>mdi-delete</v-icon> Effacer les objets magiques</v-btn> |       <v-btn outlined color="error" class="mb-1" depressed @click.stop="confirmDeleteDialog = true" :disabled="$store.state.myMagicItems.magicItems.length <= 0"><v-icon>mdi-delete</v-icon> Effacer les objets magiques</v-btn> | ||||||
|     </div> |     </div> | ||||||
| 
 | 
 | ||||||
|  |     <v-dialog v-model="confirmDeleteDialog" max-width="290"> | ||||||
|  |       <v-card> | ||||||
|  |         <v-card-title class="headline">Supprimer les objets magiques</v-card-title> | ||||||
|  | 
 | ||||||
|  |         <v-card-text> | ||||||
|  |           Cette action supprimera tous les objets magiques ajoutés à votre bibliothèque, y compris les objets magiques que vous avez créés. Souhaitez vous les supprimer ? | ||||||
|  |         </v-card-text> | ||||||
|  | 
 | ||||||
|  |         <v-card-actions> | ||||||
|  |           <v-spacer></v-spacer> | ||||||
|  |           <v-btn depressed @click="confirmDeleteDialog = false"> | ||||||
|  |             Annuler | ||||||
|  |           </v-btn> | ||||||
|  | 
 | ||||||
|  |           <v-btn color="error darken-1" depressed @click="confirmDeletion"> | ||||||
|  |             Supprimer | ||||||
|  |           </v-btn> | ||||||
|  |         </v-card-actions> | ||||||
|  |       </v-card> | ||||||
|  |     </v-dialog> | ||||||
|  | 
 | ||||||
|  |     <v-alert v-model="alertOpen" :type="alertType" dismissible transition="fade-transition"> | ||||||
|  |       {{ alertText }} | ||||||
|  |     </v-alert> | ||||||
|  | 
 | ||||||
|     <MyMagicItems /> |     <MyMagicItems /> | ||||||
|   </div> |   </div> | ||||||
| </template> | </template> | ||||||
|  | @ -37,7 +62,11 @@ export default { | ||||||
| 
 | 
 | ||||||
|   data () { |   data () { | ||||||
|     return { |     return { | ||||||
|       isUploading: false |       isUploading: false, | ||||||
|  |       confirmDeleteDialog: false, | ||||||
|  |       alertOpen: false, | ||||||
|  |       alertText: null, | ||||||
|  |       alertType: "info" | ||||||
|     } |     } | ||||||
|   }, |   }, | ||||||
| 
 | 
 | ||||||
|  | @ -50,6 +79,10 @@ export default { | ||||||
| 
 | 
 | ||||||
|     upload (e) { |     upload (e) { | ||||||
|       let file = e.target.files[0] |       let file = e.target.files[0] | ||||||
|  |       console.log(file) | ||||||
|  |       if (!file) { | ||||||
|  |         return | ||||||
|  |       } | ||||||
|       let reader = new FileReader() |       let reader = new FileReader() | ||||||
|       let self = this |       let self = this | ||||||
| 
 | 
 | ||||||
|  | @ -58,20 +91,30 @@ export default { | ||||||
|         let isValid = true |         let isValid = true | ||||||
|         if (result.magicItems && result.magicItems.length >= 1) { |         if (result.magicItems && result.magicItems.length >= 1) { | ||||||
|           for (var s of result.magicItems) { |           for (var s of result.magicItems) { | ||||||
|             if (s.pid !== 'magicItem') { |             if (s.pid !== 'magicitem') { | ||||||
|               isValid = false |               isValid = false | ||||||
|             } |             } | ||||||
|           } |           } | ||||||
|  |         } else { | ||||||
|  |           isValid = false | ||||||
|         } |         } | ||||||
|         if (isValid) { |         if (isValid) { | ||||||
|           self.$store.commit('myMagicItems/setMagicItems', result.magicItems) |           self.$store.commit('myMagicItems/setMagicItems', result.magicItems) | ||||||
|           if (result.notPrintedMagicItems) { |           if (result.notPrintedMagicItems) { | ||||||
|             self.$store.commit('myMagicItems/setNotPrintedMagicItems', result.notPrintedMagicItems) |             self.$store.commit('myMagicItems/setNotPrintedMagicItems', result.notPrintedMagicItems) | ||||||
|           } |           } | ||||||
|  |           self.alertText = self.$store.state.myMagicItems.magicItems.length + " objets magiques inscrits dans la bibliothèque." | ||||||
|  |           self.alertType = "success" | ||||||
|  |           self.alertOpen = true | ||||||
|  |         } else { | ||||||
|  |           self.alertText = "Le fichier est invalide." | ||||||
|  |           self.alertType = "error" | ||||||
|  |           self.alertOpen = true | ||||||
|         } |         } | ||||||
|       } |       } | ||||||
| 
 | 
 | ||||||
|       reader.readAsText(file) |       reader.readAsText(file) | ||||||
|  |       this.$refs.uploader.value = '' | ||||||
|     }, |     }, | ||||||
| 
 | 
 | ||||||
|     onUploadClick () { |     onUploadClick () { | ||||||
|  | @ -85,6 +128,11 @@ export default { | ||||||
| 
 | 
 | ||||||
|     print () { |     print () { | ||||||
|       window.print() |       window.print() | ||||||
|  |     }, | ||||||
|  | 
 | ||||||
|  |     confirmDeletion () { | ||||||
|  |       this.$store.commit('myMagicItems/resetMagicItems') | ||||||
|  |       this.confirmDeleteDialog = false | ||||||
|     } |     } | ||||||
|   }, |   }, | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -9,15 +9,40 @@ | ||||||
|     <h1>Mon bestiaire</h1> |     <h1>Mon bestiaire</h1> | ||||||
| 
 | 
 | ||||||
|     <div class="my-4 d-flex flex-wrap d-print-none"> |     <div class="my-4 d-flex flex-wrap d-print-none"> | ||||||
|       <v-btn outlined color="accent" class="mr-1 mb-1" depressed @click="print"><v-icon>mdi-printer</v-icon> Imprimer</v-btn> |       <v-btn outlined color="accent" class="mr-1 mb-1" depressed @click="print" :disabled="$store.state.myMonsters.monsters.length <= 0"><v-icon>mdi-printer</v-icon> Imprimer</v-btn> | ||||||
|       <v-btn outlined color="accent" class="mr-1 mb-1" depressed @click="download"><v-icon>mdi-file-download</v-icon> Sauvegarder</v-btn> |       <v-btn outlined color="accent" class="mr-1 mb-1" depressed @click="download" :disabled="$store.state.myMonsters.monsters.length <= 0"><v-icon>mdi-file-download</v-icon> Sauvegarder</v-btn> | ||||||
|       <v-btn outlined color="accent" class="mr-1 mb-1" depressed :loading="isUploading" @click="onUploadClick"> |       <v-btn outlined color="accent" class="mr-1 mb-1" depressed :loading="isUploading" @click="onUploadClick"> | ||||||
|         <v-icon left>mdi-file-upload</v-icon> Charger |         <v-icon left>mdi-file-upload</v-icon> Charger | ||||||
|       </v-btn> |       </v-btn> | ||||||
|       <input ref="uploader" class="d-none" type="file" @change="upload"> |       <input ref="uploader" class="d-none" type="file" @change="upload"> | ||||||
|       <v-btn outlined color="error" class="mb-1" depressed @click="$store.commit('myMonsters/resetMonsters')"><v-icon>mdi-delete</v-icon> Effacer le bestiaire</v-btn> |       <v-btn outlined color="error" class="mb-1" depressed @click.stop="confirmDeleteDialog = true" :disabled="$store.state.myMonsters.monsters.length <= 0"><v-icon>mdi-delete</v-icon> Effacer le bestiaire</v-btn> | ||||||
|     </div> |     </div> | ||||||
| 
 | 
 | ||||||
|  |     <v-dialog v-model="confirmDeleteDialog" max-width="290"> | ||||||
|  |       <v-card> | ||||||
|  |         <v-card-title class="headline">Supprimer le bestiaire</v-card-title> | ||||||
|  | 
 | ||||||
|  |         <v-card-text> | ||||||
|  |           Cette action supprimera tous les monstres ajoutés à votre bestiaire, y compris les monstres que vous avez créés. Souhaitez vous les supprimer ? | ||||||
|  |         </v-card-text> | ||||||
|  | 
 | ||||||
|  |         <v-card-actions> | ||||||
|  |           <v-spacer></v-spacer> | ||||||
|  |           <v-btn depressed @click="confirmDeleteDialog = false"> | ||||||
|  |             Annuler | ||||||
|  |           </v-btn> | ||||||
|  | 
 | ||||||
|  |           <v-btn color="error darken-1" depressed @click="confirmDeletion"> | ||||||
|  |             Supprimer | ||||||
|  |           </v-btn> | ||||||
|  |         </v-card-actions> | ||||||
|  |       </v-card> | ||||||
|  |     </v-dialog> | ||||||
|  | 
 | ||||||
|  |     <v-alert v-model="alertOpen" :type="alertType" dismissible transition="fade-transition"> | ||||||
|  |       {{ alertText }} | ||||||
|  |     </v-alert> | ||||||
|  | 
 | ||||||
|     <MyMonsters /> |     <MyMonsters /> | ||||||
|   </div> |   </div> | ||||||
| </template> | </template> | ||||||
|  | @ -37,7 +62,11 @@ export default { | ||||||
| 
 | 
 | ||||||
|   data () { |   data () { | ||||||
|     return { |     return { | ||||||
|       isUploading: false |       isUploading: false, | ||||||
|  |       confirmDeleteDialog: false, | ||||||
|  |       alertOpen: false, | ||||||
|  |       alertText: null, | ||||||
|  |       alertType: "info" | ||||||
|     } |     } | ||||||
|   }, |   }, | ||||||
| 
 | 
 | ||||||
|  | @ -50,6 +79,9 @@ export default { | ||||||
| 
 | 
 | ||||||
|     upload (e) { |     upload (e) { | ||||||
|       let file = e.target.files[0] |       let file = e.target.files[0] | ||||||
|  |       if (!file) { | ||||||
|  |         return | ||||||
|  |       } | ||||||
|       let reader = new FileReader() |       let reader = new FileReader() | ||||||
|       let self = this |       let self = this | ||||||
| 
 | 
 | ||||||
|  | @ -62,16 +94,26 @@ export default { | ||||||
|               isValid = false |               isValid = false | ||||||
|             } |             } | ||||||
|           } |           } | ||||||
|  |         } else { | ||||||
|  |           isValid = false | ||||||
|         } |         } | ||||||
|         if (isValid) { |         if (isValid) { | ||||||
|           self.$store.commit('myMonsters/setMonsters', result.monsters) |           self.$store.commit('myMonsters/setMonsters', result.monsters) | ||||||
|           if (result.notPrintedMonsters) { |           if (result.notPrintedMonsters) { | ||||||
|             self.$store.commit('myMonsters/setNotPrintedMonsters', result.notPrintedMonsters) |             self.$store.commit('myMonsters/setNotPrintedMonsters', result.notPrintedMonsters) | ||||||
|           } |           } | ||||||
|  |           self.alertText = self.$store.state.myMonsters.monsters.length + " monstres inscrits dans le bestiaire." | ||||||
|  |           self.alertType = "success" | ||||||
|  |           self.alertOpen = true | ||||||
|  |         } else { | ||||||
|  |           self.alertText = "Le fichier est invalide." | ||||||
|  |           self.alertType = "error" | ||||||
|  |           self.alertOpen = true | ||||||
|         } |         } | ||||||
|       } |       } | ||||||
| 
 | 
 | ||||||
|       reader.readAsText(file) |       reader.readAsText(file) | ||||||
|  |       this.$refs.uploader.value = '' | ||||||
|     }, |     }, | ||||||
| 
 | 
 | ||||||
|     onUploadClick () { |     onUploadClick () { | ||||||
|  | @ -85,6 +127,11 @@ export default { | ||||||
| 
 | 
 | ||||||
|     print () { |     print () { | ||||||
|       window.print() |       window.print() | ||||||
|  |     }, | ||||||
|  | 
 | ||||||
|  |     confirmDeletion () { | ||||||
|  |       this.$store.commit('myMonsters/resetMonsters') | ||||||
|  |       this.confirmDeleteDialog = false | ||||||
|     } |     } | ||||||
|   }, |   }, | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -11,15 +11,40 @@ | ||||||
|     <h1>Mon grimoire</h1> |     <h1>Mon grimoire</h1> | ||||||
| 
 | 
 | ||||||
|     <div class="my-4 d-flex flex-wrap d-print-none"> |     <div class="my-4 d-flex flex-wrap d-print-none"> | ||||||
|       <v-btn outlined color="accent" class="mr-1 mb-1" depressed @click="print"><v-icon>mdi-printer</v-icon> Imprimer</v-btn> |       <v-btn outlined color="accent" class="mr-1 mb-1" depressed @click="print" :disabled="$store.state.mySpells.spells.length <= 0"><v-icon>mdi-printer</v-icon> Imprimer</v-btn> | ||||||
|       <v-btn outlined color="accent" class="mr-1 mb-1" depressed @click="download"><v-icon>mdi-file-download</v-icon> Sauvegarder</v-btn> |       <v-btn outlined color="accent" class="mr-1 mb-1" depressed @click="download" :disabled="$store.state.mySpells.spells.length <= 0"><v-icon>mdi-file-download</v-icon> Sauvegarder</v-btn> | ||||||
|       <v-btn outlined color="accent" class="mr-1 mb-1" depressed :loading="isUploading" @click="onUploadClick"> |       <v-btn outlined color="accent" class="mr-1 mb-1" depressed :loading="isUploading" @click="onUploadClick"> | ||||||
|         <v-icon left>mdi-file-upload</v-icon> Charger |         <v-icon left>mdi-file-upload</v-icon> Charger | ||||||
|       </v-btn> |       </v-btn> | ||||||
|       <input ref="uploader" class="d-none" type="file" @change="upload"> |       <input ref="uploader" class="d-none" type="file" @change="upload"> | ||||||
|       <v-btn outlined color="error" class="mb-1" depressed @click="$store.commit('mySpells/resetSpells')"><v-icon>mdi-delete</v-icon> Effacer le grimoire</v-btn> |       <v-btn outlined color="error" class="mb-1" depressed @click.stop="confirmDeleteDialog = true" :disabled="$store.state.mySpells.spells.length <= 0"><v-icon>mdi-delete</v-icon> Effacer le grimoire</v-btn> | ||||||
|     </div> |     </div> | ||||||
| 
 | 
 | ||||||
|  |     <v-dialog v-model="confirmDeleteDialog" max-width="290"> | ||||||
|  |       <v-card> | ||||||
|  |         <v-card-title class="headline">Supprimer le grimoire</v-card-title> | ||||||
|  | 
 | ||||||
|  |         <v-card-text> | ||||||
|  |           Cette action supprimera tous les sorts ajoutés à votre grimoire, y compris les sorts que vous avez créés. Souhaitez vous les supprimer ? | ||||||
|  |         </v-card-text> | ||||||
|  | 
 | ||||||
|  |         <v-card-actions> | ||||||
|  |           <v-spacer></v-spacer> | ||||||
|  |           <v-btn depressed @click="confirmDeleteDialog = false"> | ||||||
|  |             Annuler | ||||||
|  |           </v-btn> | ||||||
|  | 
 | ||||||
|  |           <v-btn color="error darken-1" depressed @click="confirmDeletion"> | ||||||
|  |             Supprimer | ||||||
|  |           </v-btn> | ||||||
|  |         </v-card-actions> | ||||||
|  |       </v-card> | ||||||
|  |     </v-dialog> | ||||||
|  | 
 | ||||||
|  |     <v-alert v-model="alertOpen" :type="alertType" dismissible transition="fade-transition"> | ||||||
|  |       {{ alertText }} | ||||||
|  |     </v-alert> | ||||||
|  | 
 | ||||||
|     <MySpells /> |     <MySpells /> | ||||||
|   </div> |   </div> | ||||||
| </template> | </template> | ||||||
|  | @ -39,7 +64,11 @@ export default { | ||||||
| 
 | 
 | ||||||
|   data () { |   data () { | ||||||
|     return { |     return { | ||||||
|       isUploading: false |       isUploading: false, | ||||||
|  |       confirmDeleteDialog: false, | ||||||
|  |       alertOpen: false, | ||||||
|  |       alertText: null, | ||||||
|  |       alertType: "info" | ||||||
|     } |     } | ||||||
|   }, |   }, | ||||||
| 
 | 
 | ||||||
|  | @ -52,6 +81,9 @@ export default { | ||||||
| 
 | 
 | ||||||
|     upload (e) { |     upload (e) { | ||||||
|       let file = e.target.files[0] |       let file = e.target.files[0] | ||||||
|  |       if (!file) { | ||||||
|  |         return | ||||||
|  |       } | ||||||
|       let reader = new FileReader() |       let reader = new FileReader() | ||||||
|       let self = this |       let self = this | ||||||
| 
 | 
 | ||||||
|  | @ -64,6 +96,8 @@ export default { | ||||||
|               isValid = false |               isValid = false | ||||||
|             } |             } | ||||||
|           } |           } | ||||||
|  |         } else { | ||||||
|  |           isValid = false | ||||||
|         } |         } | ||||||
|         if (isValid) { |         if (isValid) { | ||||||
|           self.$store.commit('mySpells/setSpells', result.spells) |           self.$store.commit('mySpells/setSpells', result.spells) | ||||||
|  | @ -73,10 +107,18 @@ export default { | ||||||
|           if (result.notPrintedSpells) { |           if (result.notPrintedSpells) { | ||||||
|             self.$store.commit('mySpells/setNotPrintedSpells', result.notPrintedSpells) |             self.$store.commit('mySpells/setNotPrintedSpells', result.notPrintedSpells) | ||||||
|           } |           } | ||||||
|  |           self.alertText = self.$store.state.mySpells.spells.length + " sorts inscrits dans le grimoire." | ||||||
|  |           self.alertType = "success" | ||||||
|  |           self.alertOpen = true | ||||||
|  |         } else { | ||||||
|  |           self.alertText = "Le fichier est invalide." | ||||||
|  |           self.alertType = "error" | ||||||
|  |           self.alertOpen = true | ||||||
|         } |         } | ||||||
|       } |       } | ||||||
| 
 | 
 | ||||||
|       reader.readAsText(file) |       reader.readAsText(file) | ||||||
|  |       this.$refs.uploader.value = '' | ||||||
|     }, |     }, | ||||||
| 
 | 
 | ||||||
|     onUploadClick () { |     onUploadClick () { | ||||||
|  | @ -90,6 +132,11 @@ export default { | ||||||
| 
 | 
 | ||||||
|     print () { |     print () { | ||||||
|       window.print() |       window.print() | ||||||
|  |     }, | ||||||
|  | 
 | ||||||
|  |     confirmDeletion () { | ||||||
|  |       this.$store.commit('mySpells/resetSpells') | ||||||
|  |       this.confirmDeleteDialog = false | ||||||
|     } |     } | ||||||
|   }, |   }, | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Maxime Moraine
						Maxime Moraine