mirror of
https://github.com/em-squared/5e-drs.git
synced 2025-11-01 14:04:19 +00:00
ajout des liens de partage dans les bibliothèques personnelles + réparation des bibliothèques
This commit is contained in:
parent
d111a52ee7
commit
a8170ba02e
6 changed files with 46 additions and 6 deletions
|
|
@ -21,7 +21,7 @@
|
||||||
|
|
||||||
<template v-slot:expanded-item="{ headers, item }">
|
<template v-slot:expanded-item="{ headers, item }">
|
||||||
<td :colspan="headers.length" class="pa-4">
|
<td :colspan="headers.length" class="pa-4">
|
||||||
<MagicItem :magicItem="item" />
|
<MagicItem :magicItem="getMagicItem(item)" />
|
||||||
</td>
|
</td>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
|
@ -35,6 +35,7 @@
|
||||||
|
|
||||||
<template v-slot:item.actions="{ item }">
|
<template v-slot:item.actions="{ item }">
|
||||||
<div class="text-no-wrap">
|
<div class="text-no-wrap">
|
||||||
|
<v-btn class="d-print-none" v-if="item.custom" small depressed icon @click="share(item)"><v-icon>mdi-share-variant</v-icon></v-btn>
|
||||||
<v-btn class="d-print-none mr-2" small depressed icon @click.stop="toggleHidePrint(item)">
|
<v-btn class="d-print-none mr-2" small depressed icon @click.stop="toggleHidePrint(item)">
|
||||||
<v-icon v-if="isHiddenPrint(item)">mdi-printer-off</v-icon>
|
<v-icon v-if="isHiddenPrint(item)">mdi-printer-off</v-icon>
|
||||||
<v-icon v-else>mdi-printer</v-icon>
|
<v-icon v-else>mdi-printer</v-icon>
|
||||||
|
|
@ -55,7 +56,7 @@
|
||||||
<v-btn class="d-print-none mr-2" small depressed link :to="{ path: '/creation-de-sort/', query: { key: magicItem.key } }"><v-icon left>mdi-pencil</v-icon> Modifier</v-btn>
|
<v-btn class="d-print-none mr-2" small depressed link :to="{ path: '/creation-de-sort/', query: { key: magicItem.key } }"><v-icon left>mdi-pencil</v-icon> Modifier</v-btn>
|
||||||
<v-btn color="error" class="d-print-none" small depressed @click="removeMagicItem(magicItem)"><v-icon left>mdi-delete</v-icon> Supprimer</v-btn>
|
<v-btn color="error" class="d-print-none" small depressed @click="removeMagicItem(magicItem)"><v-icon left>mdi-delete</v-icon> Supprimer</v-btn>
|
||||||
</h2>
|
</h2>
|
||||||
<MagicItem :magicItem="magicItem" :isList="true" :hideTitle="true" />
|
<MagicItem :magicItem="getMagicItem(magicItem)" :isList="true" :hideTitle="true" />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -122,6 +123,17 @@ export default {
|
||||||
this.$store.commit('myMagicItems/removeMagicItem', magicItem)
|
this.$store.commit('myMagicItems/removeMagicItem', magicItem)
|
||||||
this.$store.commit('setSnackbarText', "L'objet magique " + magicItem.title + " a été supprimé de votre bibliothèque")
|
this.$store.commit('setSnackbarText', "L'objet magique " + magicItem.title + " a été supprimé de votre bibliothèque")
|
||||||
this.$store.commit('setIsOpenSnackbar', true)
|
this.$store.commit('setIsOpenSnackbar', true)
|
||||||
|
},
|
||||||
|
share (item) {
|
||||||
|
this.$store.commit('setShareURI', encode(item))
|
||||||
|
this.$store.commit('setIsOpenShareHomebrewDialog', true)
|
||||||
|
},
|
||||||
|
getMagicItem (item) {
|
||||||
|
if (!item.custom && item.path) {
|
||||||
|
let magicItem = this.$site.pages.find((el) => el.path === item.path || el.path === item.path + "/")
|
||||||
|
return magicItem
|
||||||
|
}
|
||||||
|
return item
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -21,7 +21,7 @@
|
||||||
|
|
||||||
<template v-slot:expanded-item="{ headers, item }">
|
<template v-slot:expanded-item="{ headers, item }">
|
||||||
<td :colspan="headers.length" class="pa-4">
|
<td :colspan="headers.length" class="pa-4">
|
||||||
<Monster class="column-count-2" :monster="item" />
|
<Monster class="column-count-2" :monster="getMonster(item)" />
|
||||||
</td>
|
</td>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
|
@ -43,6 +43,7 @@
|
||||||
|
|
||||||
<template v-slot:item.actions="{ item }">
|
<template v-slot:item.actions="{ item }">
|
||||||
<div class="text-no-wrap">
|
<div class="text-no-wrap">
|
||||||
|
<v-btn class="d-print-none" v-if="item.custom" small depressed icon @click="share(item)"><v-icon>mdi-share-variant</v-icon></v-btn>
|
||||||
<v-btn class="d-print-none mr-2" small depressed icon @click.stop="toggleHidePrint(item)">
|
<v-btn class="d-print-none mr-2" small depressed icon @click.stop="toggleHidePrint(item)">
|
||||||
<v-icon v-if="isHiddenPrint(item)">mdi-printer-off</v-icon>
|
<v-icon v-if="isHiddenPrint(item)">mdi-printer-off</v-icon>
|
||||||
<v-icon v-else>mdi-printer</v-icon>
|
<v-icon v-else>mdi-printer</v-icon>
|
||||||
|
|
@ -63,7 +64,7 @@
|
||||||
<v-btn class="d-print-none mr-2" small depressed link :to="{ path: '/creation-de-monstre-pnj/', query: { key: monster.key } }"><v-icon left>mdi-pencil</v-icon> Modifier</v-btn>
|
<v-btn class="d-print-none mr-2" small depressed link :to="{ path: '/creation-de-monstre-pnj/', query: { key: monster.key } }"><v-icon left>mdi-pencil</v-icon> Modifier</v-btn>
|
||||||
<v-btn color="error" class="d-print-none" small depressed @click="removeMonster(monster)"><v-icon left>mdi-delete</v-icon> Supprimer</v-btn>
|
<v-btn color="error" class="d-print-none" small depressed @click="removeMonster(monster)"><v-icon left>mdi-delete</v-icon> Supprimer</v-btn>
|
||||||
</h1>
|
</h1>
|
||||||
<Monster :monster="monster" :isList="true" :hideTitle="true" />
|
<Monster :monster="getMonster(monster)" :isList="true" :hideTitle="true" />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -136,6 +137,17 @@ export default {
|
||||||
this.$store.commit('myMonsters/removeMonster', monster)
|
this.$store.commit('myMonsters/removeMonster', monster)
|
||||||
this.$store.commit('setSnackbarText', "Le monstre " + monster.title + " a été supprimé de votre bestiaire")
|
this.$store.commit('setSnackbarText', "Le monstre " + monster.title + " a été supprimé de votre bestiaire")
|
||||||
this.$store.commit('setIsOpenSnackbar', true)
|
this.$store.commit('setIsOpenSnackbar', true)
|
||||||
|
},
|
||||||
|
share (item) {
|
||||||
|
this.$store.commit('setShareURI', encode(item))
|
||||||
|
this.$store.commit('setIsOpenShareHomebrewDialog', true)
|
||||||
|
},
|
||||||
|
getMonster (item) {
|
||||||
|
if (!item.custom && item.path) {
|
||||||
|
let monster = this.$site.pages.find((el) => el.path === item.path || el.path === item.path + "/")
|
||||||
|
return monster
|
||||||
|
}
|
||||||
|
return item
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -21,7 +21,7 @@
|
||||||
|
|
||||||
<template v-slot:expanded-item="{ headers, item }">
|
<template v-slot:expanded-item="{ headers, item }">
|
||||||
<td :colspan="headers.length" class="pa-4">
|
<td :colspan="headers.length" class="pa-4">
|
||||||
<Spell :spell="item" />
|
<Spell :spell="getSpell(item)" />
|
||||||
</td>
|
</td>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
|
@ -75,6 +75,7 @@
|
||||||
|
|
||||||
<template v-slot:item.actions="{ item }">
|
<template v-slot:item.actions="{ item }">
|
||||||
<div class="text-no-wrap">
|
<div class="text-no-wrap">
|
||||||
|
<v-btn class="d-print-none" v-if="item.custom" small depressed icon @click="share(item)"><v-icon>mdi-share-variant</v-icon></v-btn>
|
||||||
<v-btn class="d-print-none mr-2" small depressed icon @click.stop="toggleHidePrint(item)">
|
<v-btn class="d-print-none mr-2" small depressed icon @click.stop="toggleHidePrint(item)">
|
||||||
<v-icon v-if="isHiddenPrint(item)">mdi-printer-off</v-icon>
|
<v-icon v-if="isHiddenPrint(item)">mdi-printer-off</v-icon>
|
||||||
<v-icon v-else>mdi-printer</v-icon>
|
<v-icon v-else>mdi-printer</v-icon>
|
||||||
|
|
@ -98,7 +99,7 @@
|
||||||
<v-btn class="d-print-none mr-2" small depressed link :to="{ path: '/creation-de-sort/', query: { key: spell.key } }"><v-icon left>mdi-pencil</v-icon> Modifier</v-btn>
|
<v-btn class="d-print-none mr-2" small depressed link :to="{ path: '/creation-de-sort/', query: { key: spell.key } }"><v-icon left>mdi-pencil</v-icon> Modifier</v-btn>
|
||||||
<v-btn color="error" class="d-print-none" small depressed @click="removeSpell(spell)"><v-icon left>mdi-delete</v-icon> Supprimer</v-btn>
|
<v-btn color="error" class="d-print-none" small depressed @click="removeSpell(spell)"><v-icon left>mdi-delete</v-icon> Supprimer</v-btn>
|
||||||
</h3>
|
</h3>
|
||||||
<Spell :spell="spell" :isList="true" :hideTitle="true" />
|
<Spell :spell="getSpell(spell)" :isList="true" :hideTitle="true" />
|
||||||
</template>
|
</template>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -115,6 +116,7 @@
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import Spell from '@theme/components/Spell'
|
import Spell from '@theme/components/Spell'
|
||||||
|
import { encode } from '@theme/util/homebrew'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'MySpells',
|
name: 'MySpells',
|
||||||
|
|
@ -197,6 +199,17 @@ export default {
|
||||||
this.$store.commit('mySpells/removeSpell', spell)
|
this.$store.commit('mySpells/removeSpell', spell)
|
||||||
this.$store.commit('setSnackbarText', "Le sort " + spell.title + " a été supprimé de votre grimoire")
|
this.$store.commit('setSnackbarText', "Le sort " + spell.title + " a été supprimé de votre grimoire")
|
||||||
this.$store.commit('setIsOpenSnackbar', true)
|
this.$store.commit('setIsOpenSnackbar', true)
|
||||||
|
},
|
||||||
|
share (item) {
|
||||||
|
this.$store.commit('setShareURI', encode(item))
|
||||||
|
this.$store.commit('setIsOpenShareHomebrewDialog', true)
|
||||||
|
},
|
||||||
|
getSpell (item) {
|
||||||
|
if (!item.custom && item.path) {
|
||||||
|
let spell = this.$site.pages.find((el) => el.path === item.path || el.path === item.path + "/")
|
||||||
|
return spell
|
||||||
|
}
|
||||||
|
return item
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -222,6 +222,7 @@ export default {
|
||||||
custom: true,
|
custom: true,
|
||||||
pid: 'magicItem',
|
pid: 'magicItem',
|
||||||
key: Math.random().toString(36).substr(2, 9),
|
key: Math.random().toString(36).substr(2, 9),
|
||||||
|
author: '',
|
||||||
title: '',
|
title: '',
|
||||||
content: '',
|
content: '',
|
||||||
hasAttunement: false,
|
hasAttunement: false,
|
||||||
|
|
|
||||||
|
|
@ -412,6 +412,7 @@ export default {
|
||||||
custom: true,
|
custom: true,
|
||||||
pid: 'monster',
|
pid: 'monster',
|
||||||
key: Math.random().toString(36).substr(2, 9),
|
key: Math.random().toString(36).substr(2, 9),
|
||||||
|
author: '',
|
||||||
title: '',
|
title: '',
|
||||||
content: `## Capacités\n_**Capacité**_. Description de la capacité.\n\n## Actions\n_**Action**_. Description de l'action.`,
|
content: `## Capacités\n_**Capacité**_. Description de la capacité.\n\n## Actions\n_**Action**_. Description de l'action.`,
|
||||||
frontmatter: {
|
frontmatter: {
|
||||||
|
|
|
||||||
|
|
@ -251,6 +251,7 @@ export default {
|
||||||
custom: true,
|
custom: true,
|
||||||
pid: 'spell',
|
pid: 'spell',
|
||||||
key: Math.random().toString(36).substr(2, 9),
|
key: Math.random().toString(36).substr(2, 9),
|
||||||
|
author: '',
|
||||||
title: '',
|
title: '',
|
||||||
content: '',
|
content: '',
|
||||||
frontmatter: {
|
frontmatter: {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue