| 
									
										
										
										
											2020-04-09 15:27:03 +02:00
										 |  |  | <template> | 
					
						
							|  |  |  |   <div class="magic-item"> | 
					
						
							| 
									
										
										
										
											2020-04-22 14:23:59 +02:00
										 |  |  |     <div class="d-flex flex-wrap align-center d-print-none"> | 
					
						
							|  |  |  |       <Breadcrumb class="mr-auto mb-4" /> | 
					
						
							|  |  |  |       <div class="d-flex flex-wrap align-center"> | 
					
						
							|  |  |  |         <v-btn color="primary" class="mr-4 mb-4" depressed link to="/creation-d-objet-magique/"><v-icon left>mdi-plus</v-icon> Créer un objet magique</v-btn> | 
					
						
							|  |  |  |         <v-btn :outlined="!isMagicItemInTreasureChest" color="accent" class="mr-4 mb-4" depressed @click="toggleMagicItemInTreasureChest"><v-icon>mdi-book</v-icon> {{ displayToggleMagicItemButton }}</v-btn> | 
					
						
							| 
									
										
										
										
											2020-05-15 15:48:51 +02:00
										 |  |  |         <MyMagicItemsButton /> | 
					
						
							| 
									
										
										
										
											2020-04-22 14:23:59 +02:00
										 |  |  |       </div> | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |     </div> | 
					
						
							|  |  |  |     <MagicItem :magicItem="$page" /> | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  |     <Edit /> | 
					
						
							| 
									
										
										
										
											2020-04-09 15:27:03 +02:00
										 |  |  |   </div> | 
					
						
							|  |  |  | </template> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <script> | 
					
						
							|  |  |  | import Breadcrumb from '@theme/components/Breadcrumb' | 
					
						
							|  |  |  | import MagicItem from '@theme/components/MagicItem' | 
					
						
							| 
									
										
										
										
											2020-05-15 15:48:51 +02:00
										 |  |  | import MyMagicItemsButton from '@theme/global-components/MyMagicItemsButton' | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  | import Edit from '@theme/components/Edit' | 
					
						
							| 
									
										
										
										
											2020-05-24 13:32:31 +02:00
										 |  |  | import { isResourceInLibrary } from '@theme/util' | 
					
						
							| 
									
										
										
										
											2020-04-09 15:27:03 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | export default { | 
					
						
							|  |  |  |   name: 'MagicItemLayout', | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   components: { | 
					
						
							|  |  |  |     Breadcrumb, | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  |     MagicItem, | 
					
						
							| 
									
										
										
										
											2020-05-15 15:48:51 +02:00
										 |  |  |     MyMagicItemsButton, | 
					
						
							| 
									
										
										
										
											2020-04-15 16:27:16 +02:00
										 |  |  |     Edit | 
					
						
							| 
									
										
										
										
											2020-04-09 15:27:03 +02:00
										 |  |  |   }, | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |   computed: { | 
					
						
							|  |  |  |     isMagicItemInTreasureChest () { | 
					
						
							| 
									
										
										
										
											2020-05-24 13:32:31 +02:00
										 |  |  |       return isResourceInLibrary(this.$page, this.$store.state.myMagicItems.magicItems) | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |     }, | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     displayToggleMagicItemButton () { | 
					
						
							|  |  |  |       if (this.isMagicItemInTreasureChest) { | 
					
						
							|  |  |  |         return 'Supprimer de mes objets magiques' | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |       return 'Ajouter à mes objets magiques' | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   }, | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   methods: { | 
					
						
							|  |  |  |     toggleMagicItemInTreasureChest () { | 
					
						
							|  |  |  |       if (this.isMagicItemInTreasureChest) { | 
					
						
							|  |  |  |         this.$store.commit('myMagicItems/removeMagicItem', this.$page) | 
					
						
							| 
									
										
										
										
											2020-05-23 11:17:42 +02:00
										 |  |  |         this.$store.commit('setSnackbarText', "L'objet magique " + this.$page.title + " a été supprimé de votre bibliothèque") | 
					
						
							|  |  |  |         this.$store.commit('setIsOpenSnackbar', true) | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |       } else { | 
					
						
							|  |  |  |         this.$store.commit('myMagicItems/addMagicItem', this.$page) | 
					
						
							| 
									
										
										
										
											2020-05-23 11:17:42 +02:00
										 |  |  |         this.$store.commit('setSnackbarText', "L'objet magique " + this.$page.title + " a été ajouté à votre bibliothèque") | 
					
						
							|  |  |  |         this.$store.commit('setIsOpenSnackbar', true) | 
					
						
							| 
									
										
										
										
											2020-04-22 11:17:05 +02:00
										 |  |  |       } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   }, | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-04-09 15:27:03 +02:00
										 |  |  |   mounted () { | 
					
						
							|  |  |  |     this.$store.commit('setHasRightDrawer', false) | 
					
						
							|  |  |  |     this.$store.commit('setRightDrawer', false) | 
					
						
							|  |  |  |     this.$store.commit('setInRightDrawer', null) | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | </script> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <style> | 
					
						
							|  |  |  | </style> |