diff --git a/docs/.vuepress/data/monsters.js b/docs/.vuepress/data/monsters.js index e8945c5..5ce2520 100644 --- a/docs/.vuepress/data/monsters.js +++ b/docs/.vuepress/data/monsters.js @@ -9,7 +9,7 @@ export const MONSTERTYPES = [ "Fées", "Fiélon", "Géant", - "Humanoide", + "Humanoïde", "Mort-vivant", "Plante", "Vase", diff --git a/docs/.vuepress/store/modules/myMagicItems.js b/docs/.vuepress/store/modules/myMagicItems.js index cd6d273..d1292b6 100644 --- a/docs/.vuepress/store/modules/myMagicItems.js +++ b/docs/.vuepress/store/modules/myMagicItems.js @@ -5,6 +5,7 @@ export default { state: { magicItems: [], + notPrintedMagicItems: [] }, getters: { @@ -31,7 +32,12 @@ export default { // 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 + if (localStorageData.magicItems) { + state.magicItems = localStorageData.magicItems + } + if (localStorageData.notPrintedMagicItems) { + state.notPrintedMagicItems = localStorageData.notPrintedMagicItems + } } }, setMagicItems: (state, payload) => { @@ -58,6 +64,21 @@ export default { } }) }, + setNotPrintedMagicItems: (state, payload) => { + state.notPrintedMagicItems = payload + }, + addNotPrintedMagicItem: (state, payload) => { + let magicItemIndex = state.notPrintedMagicItems.findIndex(magicItem => magicItem.key == payload.key) + if (!magicItemIndex >= 0) { + state.notPrintedMagicItems.push(payload) + } + }, + removeNotPrintedMagicItem: (state, payload) => { + let magicItemIndex = state.notPrintedMagicItems.findIndex(magicItem => magicItem.key == payload.key) + if (magicItemIndex >= 0) { + state.notPrintedMagicItems.splice(magicItemIndex, 1) + } + } } } diff --git a/docs/.vuepress/store/modules/myMonsters.js b/docs/.vuepress/store/modules/myMonsters.js index 7652220..1989546 100644 --- a/docs/.vuepress/store/modules/myMonsters.js +++ b/docs/.vuepress/store/modules/myMonsters.js @@ -5,6 +5,7 @@ export default { state: { monsters: [], + notPrintedMonsters: [] }, getters: { @@ -31,7 +32,12 @@ export default { // Récupération des données utilisateurs depuis le navigateur if(localStorage.getItem('myMonsters') && localStorage.getItem('myMonsters') !== undefined) { let localStorageData = JSON.parse(localStorage.getItem('myMonsters')) - state.monsters = localStorageData.monsters + if (localStorageData.monsters) { + state.monsters = localStorageData.monsters + } + if (localStorageData.notPrintedMonsters) { + state.notPrintedMonsters = localStorageData.notPrintedMonsters + } } }, setMonsters: (state, payload) => { @@ -58,6 +64,21 @@ export default { } }) }, + setNotPrintedMonsters: (state, payload) => { + state.notPrintedMonsters = payload + }, + addNotPrintedMonster: (state, payload) => { + let monsterIndex = state.notPrintedMonsters.findIndex(monster => monster.key == payload.key) + if (!monsterIndex >= 0) { + state.notPrintedMonsters.push(payload) + } + }, + removeNotPrintedMonster: (state, payload) => { + let monsterIndex = state.notPrintedMonsters.findIndex(monster => monster.key == payload.key) + if (monsterIndex >= 0) { + state.notPrintedMonsters.splice(monsterIndex, 1) + } + } } } diff --git a/docs/.vuepress/theme/components/MyMagicItems.vue b/docs/.vuepress/theme/components/MyMagicItems.vue index 50f8444..e8592bb 100644 --- a/docs/.vuepress/theme/components/MyMagicItems.vue +++ b/docs/.vuepress/theme/components/MyMagicItems.vue @@ -2,19 +2,61 @@
- - - - -
-
-

-
{{ magicItem.title }}
- mdi-pencil Modifier - mdi-delete Supprimer -

+ +
+ + + + + + + + + + + + +
+ +
+
+
+

+
{{ magicItem.title }}
+ mdi-pencil Modifier + mdi-delete Supprimer +

+ +
-