mirror of
https://github.com/em-squared/5e-drs.git
synced 2025-12-17 15:40:37 +00:00
outils de création de sorts/monstres/objets
This commit is contained in:
parent
6237f0e6a2
commit
a6986c42c6
48 changed files with 2743 additions and 259 deletions
63
docs/.vuepress/store/modules/myMagicItems.js
Normal file
63
docs/.vuepress/store/modules/myMagicItems.js
Normal file
|
|
@ -0,0 +1,63 @@
|
|||
import {sortByString} from '@theme/util/filterHelpers'
|
||||
|
||||
export default {
|
||||
namespaced: true,
|
||||
|
||||
state: {
|
||||
magicItems: [],
|
||||
},
|
||||
|
||||
getters: {
|
||||
magicItems: state => state.magicItems,
|
||||
},
|
||||
|
||||
actions: {
|
||||
reset: ({ commit }) => {
|
||||
commit('resetMagicItems')
|
||||
},
|
||||
updateMagicItems: ({ commit }, payload) => {
|
||||
commit('setMagicItems', payload)
|
||||
},
|
||||
addMagicItem: ({ commit }, payload) => {
|
||||
commit('addMagicItem', payload)
|
||||
},
|
||||
removeMagicItem: ({ commit }, payload) => {
|
||||
commit('removeMagicItem', payload)
|
||||
},
|
||||
},
|
||||
|
||||
mutations: {
|
||||
initialiseStore (state) {
|
||||
// Récupération des données utilisateurs depuis le navigateur
|
||||
if(localStorage.getItem('myMagicItems') && localStorage.getItem('myMagicItems') !== undefined) {
|
||||
let localStorageData = JSON.parse(localStorage.getItem('myMagicItems'))
|
||||
state.magicItems = localStorageData.magicItems
|
||||
}
|
||||
},
|
||||
setMagicItems: (state, payload) => {
|
||||
state.magicItems = payload
|
||||
},
|
||||
resetMagicItems: (state) => {
|
||||
state.magicItems = []
|
||||
},
|
||||
addMagicItem: (state, payload) => {
|
||||
state.magicItems.push(payload)
|
||||
state.magicItems.sort((a, b) => { return sortByString(a.title, b.title) })
|
||||
},
|
||||
updateMagicItem: (state, payload) => {
|
||||
state.magicItems.forEach((magicItem, idx) => {
|
||||
if (magicItem.key == payload.key) {
|
||||
state.magicItems[idx] = payload
|
||||
}
|
||||
})
|
||||
},
|
||||
removeMagicItem: (state, payload) => {
|
||||
state.magicItems.forEach((magicItem, idx) => {
|
||||
if (magicItem.key == payload.key) {
|
||||
state.magicItems.splice(idx, 1)
|
||||
}
|
||||
})
|
||||
},
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue