From 65fa675c6f3653a45662c52feddcf2bfc804345e Mon Sep 17 00:00:00 2001 From: Maxime Moraine Date: Mon, 4 May 2020 16:52:03 +0200 Subject: [PATCH] =?UTF-8?q?ajout=20de=20l'option=20du=20choix=20d'impressi?= =?UTF-8?q?on=20pour=20toutes=20les=20biblioth=C3=A8ques=20+=20refonte=20d?= =?UTF-8?q?es=20biblioth=C3=A8ques.=20fix=20#18?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/.vuepress/data/monsters.js | 2 +- docs/.vuepress/store/modules/myMagicItems.js | 23 +++- docs/.vuepress/store/modules/myMonsters.js | 23 +++- .../theme/components/MyMagicItems.vue | 96 +++++++++++++--- .../.vuepress/theme/components/MyMonsters.vue | 108 +++++++++++++++--- docs/.vuepress/theme/components/MySpells.vue | 43 ++----- .../theme/layouts/MyMagicItemsLayout.vue | 3 + .../theme/layouts/MyMonstersLayout.vue | 3 + docs/.vuepress/theme/styles/_anchors.scss | 4 + docs/.vuepress/theme/styles/_print.scss | 11 +- docs/.vuepress/theme/styles/_tables.scss | 5 + 11 files changed, 254 insertions(+), 67 deletions(-) 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 +

+ +
-