mirror of
				https://github.com/em-squared/5e-drs.git
				synced 2025-10-30 21:24:18 +00:00 
			
		
		
		
	les sorts/monstres/objets magiques sont visibles directement depuis les listes d'un simple clic
This commit is contained in:
		
							parent
							
								
									65fa675c6f
								
							
						
					
					
						commit
						2a3f9b153a
					
				
					 8 changed files with 80 additions and 16 deletions
				
			
		|  | @ -16,6 +16,7 @@ | ||||||
|             :items-per-page="-1" |             :items-per-page="-1" | ||||||
|             hide-default-footer |             hide-default-footer | ||||||
|             show-expand |             show-expand | ||||||
|  |             @click:row="onClickRow" | ||||||
|           > |           > | ||||||
| 
 | 
 | ||||||
|             <template v-slot:expanded-item="{ headers, item }"> |             <template v-slot:expanded-item="{ headers, item }"> | ||||||
|  | @ -113,6 +114,9 @@ export default { | ||||||
|         } |         } | ||||||
|       } |       } | ||||||
|       return false |       return false | ||||||
|  |     }, | ||||||
|  |     onClickRow (row, item) { | ||||||
|  |       item.expand(!item.isExpanded) | ||||||
|     } |     } | ||||||
|   } |   } | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -16,6 +16,7 @@ | ||||||
|             :items-per-page="-1" |             :items-per-page="-1" | ||||||
|             hide-default-footer |             hide-default-footer | ||||||
|             show-expand |             show-expand | ||||||
|  |             @click:row="onClickRow" | ||||||
|           > |           > | ||||||
| 
 | 
 | ||||||
|             <template v-slot:expanded-item="{ headers, item }"> |             <template v-slot:expanded-item="{ headers, item }"> | ||||||
|  | @ -127,6 +128,9 @@ export default { | ||||||
|         } |         } | ||||||
|       } |       } | ||||||
|       return false |       return false | ||||||
|  |     }, | ||||||
|  |     onClickRow (row, item) { | ||||||
|  |       item.expand(!item.isExpanded) | ||||||
|     } |     } | ||||||
|   } |   } | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -16,6 +16,7 @@ | ||||||
|             :items-per-page="-1" |             :items-per-page="-1" | ||||||
|             hide-default-footer |             hide-default-footer | ||||||
|             show-expand |             show-expand | ||||||
|  |             @click:row="onClickRow" | ||||||
|           > |           > | ||||||
| 
 | 
 | ||||||
|             <template v-slot:expanded-item="{ headers, item }"> |             <template v-slot:expanded-item="{ headers, item }"> | ||||||
|  | @ -188,6 +189,9 @@ export default { | ||||||
|         } |         } | ||||||
|       } |       } | ||||||
|       return false |       return false | ||||||
|  |     }, | ||||||
|  |     onClickRow (row, item) { | ||||||
|  |       item.expand(!item.isExpanded) | ||||||
|     } |     } | ||||||
|   }, |   }, | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -24,8 +24,16 @@ | ||||||
|       :page.sync="page" |       :page.sync="page" | ||||||
|       @page-count="pageCount = $event" |       @page-count="pageCount = $event" | ||||||
|       hide-default-footer |       hide-default-footer | ||||||
|  |       show-expand | ||||||
|  |       @click:row="onClickRow" | ||||||
|     > |     > | ||||||
| 
 | 
 | ||||||
|  |       <template v-slot:expanded-item="{ headers, item }"> | ||||||
|  |         <td :colspan="headers.length" class="pa-4"> | ||||||
|  |           <MagicItem :magicItem="item" /> | ||||||
|  |         </td> | ||||||
|  |       </template> | ||||||
|  | 
 | ||||||
|       <template v-slot:item.isInTreasureChest="{ item }"> |       <template v-slot:item.isInTreasureChest="{ item }"> | ||||||
|         <v-simple-checkbox off-icon="mdi-bookmark-outline" on-icon="mdi-bookmark" @input="toggleItemInTreasureChest(item)" :value="isItemInTreasureChest(item)"></v-simple-checkbox> |         <v-simple-checkbox off-icon="mdi-bookmark-outline" on-icon="mdi-bookmark" @input="toggleItemInTreasureChest(item)" :value="isItemInTreasureChest(item)"></v-simple-checkbox> | ||||||
|       </template> |       </template> | ||||||
|  | @ -55,9 +63,10 @@ | ||||||
| import { mapState } from 'vuex' | import { mapState } from 'vuex' | ||||||
| import Breadcrumb from '@theme/components/Breadcrumb' | import Breadcrumb from '@theme/components/Breadcrumb' | ||||||
| import { setUrlParams, getUrlParameter } from '@theme/util/filterHelpers' | import { setUrlParams, getUrlParameter } from '@theme/util/filterHelpers' | ||||||
|  | import MagicItem from '@theme/components/MagicItem' | ||||||
| 
 | 
 | ||||||
| export default { | export default { | ||||||
|   components: { Breadcrumb }, |   components: { Breadcrumb, MagicItem }, | ||||||
| 
 | 
 | ||||||
|   data () { |   data () { | ||||||
|     return { |     return { | ||||||
|  | @ -161,6 +170,10 @@ export default { | ||||||
|     changePage (page) { |     changePage (page) { | ||||||
|       console.log(page) |       console.log(page) | ||||||
|       setUrlParams("page", [page]) |       setUrlParams("page", [page]) | ||||||
|  |     }, | ||||||
|  | 
 | ||||||
|  |     onClickRow (row, item) { | ||||||
|  |       item.expand(!item.isExpanded) | ||||||
|     } |     } | ||||||
|   }, |   }, | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -24,8 +24,16 @@ | ||||||
|       :page.sync="page" |       :page.sync="page" | ||||||
|       @page-count="pageCount = $event" |       @page-count="pageCount = $event" | ||||||
|       hide-default-footer |       hide-default-footer | ||||||
|  |       show-expand | ||||||
|  |       @click:row="onClickRow" | ||||||
|     > |     > | ||||||
| 
 | 
 | ||||||
|  |       <template v-slot:expanded-item="{ headers, item }"> | ||||||
|  |         <td :colspan="headers.length" class="pa-4"> | ||||||
|  |           <Monster class="column-count-2" :monster="item" /> | ||||||
|  |         </td> | ||||||
|  |       </template> | ||||||
|  | 
 | ||||||
|       <template v-slot:item.isInBestiary="{ item }"> |       <template v-slot:item.isInBestiary="{ item }"> | ||||||
|         <v-simple-checkbox off-icon="mdi-bookmark-outline" on-icon="mdi-bookmark" @input="toggleMonsterInBestiary(item)" :value="isMonsterInBestiary(item)"></v-simple-checkbox> |         <v-simple-checkbox off-icon="mdi-bookmark-outline" on-icon="mdi-bookmark" @input="toggleMonsterInBestiary(item)" :value="isMonsterInBestiary(item)"></v-simple-checkbox> | ||||||
|       </template> |       </template> | ||||||
|  | @ -64,9 +72,10 @@ import { mapState } from 'vuex' | ||||||
| import Breadcrumb from '@theme/components/Breadcrumb' | import Breadcrumb from '@theme/components/Breadcrumb' | ||||||
| import { displayChallenge } from '@theme/util/monsterHelpers' | import { displayChallenge } from '@theme/util/monsterHelpers' | ||||||
| import { setUrlParams, getUrlParameter } from '@theme/util/filterHelpers' | import { setUrlParams, getUrlParameter } from '@theme/util/filterHelpers' | ||||||
|  | import Monster from '@theme/components/Monster' | ||||||
| 
 | 
 | ||||||
| export default { | export default { | ||||||
|   components: { Breadcrumb }, |   components: { Breadcrumb, Monster }, | ||||||
| 
 | 
 | ||||||
|   data () { |   data () { | ||||||
|     return { |     return { | ||||||
|  | @ -209,6 +218,10 @@ export default { | ||||||
|     changePage (page) { |     changePage (page) { | ||||||
|       console.log(page) |       console.log(page) | ||||||
|       setUrlParams("page", [page]) |       setUrlParams("page", [page]) | ||||||
|  |     }, | ||||||
|  | 
 | ||||||
|  |     onClickRow (row, item) { | ||||||
|  |       item.expand(!item.isExpanded) | ||||||
|     } |     } | ||||||
|   }, |   }, | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -25,8 +25,16 @@ | ||||||
|       :page.sync="page" |       :page.sync="page" | ||||||
|       @page-count="pageCount = $event" |       @page-count="pageCount = $event" | ||||||
|       hide-default-footer |       hide-default-footer | ||||||
|  |       show-expand | ||||||
|  |       @click:row="onClickRow" | ||||||
|     > |     > | ||||||
| 
 | 
 | ||||||
|  |       <template v-slot:expanded-item="{ headers, item }"> | ||||||
|  |         <td :colspan="headers.length" class="pa-4"> | ||||||
|  |           <Spell :spell="item" /> | ||||||
|  |         </td> | ||||||
|  |       </template> | ||||||
|  | 
 | ||||||
|       <template v-slot:item.isInSpellBook="{ item }"> |       <template v-slot:item.isInSpellBook="{ item }"> | ||||||
|         <v-simple-checkbox off-icon="mdi-bookmark-outline" on-icon="mdi-bookmark" @input="toggleSpellInSpellBook(item)" :value="isSpellInSpellBook(item)"></v-simple-checkbox> |         <v-simple-checkbox off-icon="mdi-bookmark-outline" on-icon="mdi-bookmark" @input="toggleSpellInSpellBook(item)" :value="isSpellInSpellBook(item)"></v-simple-checkbox> | ||||||
|       </template> |       </template> | ||||||
|  | @ -77,9 +85,10 @@ | ||||||
| import { mapState } from 'vuex' | import { mapState } from 'vuex' | ||||||
| import Breadcrumb from '@theme/components/Breadcrumb' | import Breadcrumb from '@theme/components/Breadcrumb' | ||||||
| import { setUrlParams, getUrlParameter } from '@theme/util/filterHelpers' | import { setUrlParams, getUrlParameter } from '@theme/util/filterHelpers' | ||||||
|  | import Spell from '@theme/components/Spell' | ||||||
| 
 | 
 | ||||||
| export default { | export default { | ||||||
|   components: { Breadcrumb }, |   components: { Breadcrumb, Spell }, | ||||||
| 
 | 
 | ||||||
|   data () { |   data () { | ||||||
|     return { |     return { | ||||||
|  | @ -232,6 +241,10 @@ export default { | ||||||
|     changePage (page) { |     changePage (page) { | ||||||
|       console.log(page) |       console.log(page) | ||||||
|       setUrlParams("page", [page]) |       setUrlParams("page", [page]) | ||||||
|  |     }, | ||||||
|  | 
 | ||||||
|  |     onClickRow (row, item) { | ||||||
|  |       item.expand(!item.isExpanded) | ||||||
|     } |     } | ||||||
|   }, |   }, | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -1,4 +1,3 @@ | ||||||
| .page.content { |  | ||||||
| .column-count-2 { | .column-count-2 { | ||||||
|   column-count: 2; |   column-count: 2; | ||||||
|   column-gap: 25pt; |   column-gap: 25pt; | ||||||
|  | @ -11,4 +10,3 @@ | ||||||
|   column-count: 4; |   column-count: 4; | ||||||
|   margin-bottom: 12px; |   margin-bottom: 12px; | ||||||
| } | } | ||||||
| } |  | ||||||
|  |  | ||||||
|  | @ -74,6 +74,21 @@ table { | ||||||
|       } |       } | ||||||
|     } |     } | ||||||
|   } |   } | ||||||
|  | 
 | ||||||
|  |   .data-table { | ||||||
|  |     table { | ||||||
|  |       tbody { | ||||||
|  |         tr { | ||||||
|  |           background-color: #fff; | ||||||
|  |           &:hover { | ||||||
|  |             background-color: #eee !important; | ||||||
|  |           } | ||||||
|  |           td { | ||||||
|  |           } | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   } | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| .theme--dark { | .theme--dark { | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Maxime Moraine
						Maxime Moraine