1
0
Fork 0
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:
Maxime Moraine 2020-05-06 17:34:35 +02:00
parent 65fa675c6f
commit 2a3f9b153a
8 changed files with 80 additions and 16 deletions

View file

@ -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)
} }
} }
} }

View file

@ -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)
} }
} }
} }

View file

@ -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)
} }
}, },
} }

View file

@ -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)
} }
}, },

View file

@ -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)
} }
}, },

View file

@ -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)
} }
}, },

View file

@ -1,14 +1,12 @@
.page.content { .column-count-2 {
.column-count-2 {
column-count: 2; column-count: 2;
column-gap: 25pt; column-gap: 25pt;
} }
.column-count-3 { .column-count-3 {
column-count: 3; column-count: 3;
margin-bottom: 12px; margin-bottom: 12px;
} }
.column-count-4 { .column-count-4 {
column-count: 4; column-count: 4;
margin-bottom: 12px; margin-bottom: 12px;
}
} }

View file

@ -74,6 +74,21 @@ table {
} }
} }
} }
.data-table {
table {
tbody {
tr {
background-color: #fff;
&:hover {
background-color: #eee !important;
}
td {
}
}
}
}
}
} }
.theme--dark { .theme--dark {