From e8c6f26a0ba3593ffe5d33e421feb65cc4dc955a Mon Sep 17 00:00:00 2001 From: Stefan Zermatten Date: Mon, 12 Jul 2021 14:39:05 +0200 Subject: [PATCH] fix skills UI bugs and icon consistency for skills --- .../components/skills/SkillListTile.vue | 24 +++++--------- .../components/skills/SkillProficiency.vue | 13 ++------ .../forms/shared/ProficiencySelect.vue | 17 ++-------- .../ui/properties/shared/ProficiencyIcon.vue | 18 ++++------- .../treeNodeViews/ProficiencyTreeNode.vue | 32 +++++++++++++++++++ .../treeNodeViews/treeNodeViewIndex.js | 2 ++ .../properties/viewers/ProficiencyViewer.vue | 7 ++-- .../ui/properties/viewers/SkillViewer.vue | 13 ++------ app/imports/ui/utility/getProficiencyIcon.js | 13 ++++++++ 9 files changed, 74 insertions(+), 65 deletions(-) create mode 100644 app/imports/ui/properties/treeNodeViews/ProficiencyTreeNode.vue create mode 100644 app/imports/ui/utility/getProficiencyIcon.js diff --git a/app/imports/ui/properties/components/skills/SkillListTile.vue b/app/imports/ui/properties/components/skills/SkillListTile.vue index 0ab9be72..1ca8f98a 100644 --- a/app/imports/ui/properties/components/skills/SkillListTile.vue +++ b/app/imports/ui/properties/components/skills/SkillListTile.vue @@ -4,9 +4,10 @@ style="min-height: 36px;" v-on="hasClickListener ? {click} : {}" > - - {{ icon }} - + import numberToSignedString from '/imports/ui/utility/numberToSignedString.js'; +import ProficiencyIcon from '/imports/ui/properties/shared/ProficiencyIcon.vue'; export default { + components: { + ProficiencyIcon, + }, props: { model: { type: Object, @@ -51,19 +56,6 @@ export default { hideModifier: Boolean, }, computed: { - icon(){ - if (this.model.proficiency == 0.49){ - return 'mdi-brightness-3'; - } else if (this.model.proficiency == 0.5){ - return 'mdi-brightness-2'; - } else if (this.model.proficiency == 1) { - return 'mdi-brightness-1' - } else if (this.model.proficiency == 2){ - return 'album' - } else { - return 'mdi-radiobox-blank'; - } - }, displayedModifier(){ let mod = this.model.value; if (this.model.fail){ diff --git a/app/imports/ui/properties/components/skills/SkillProficiency.vue b/app/imports/ui/properties/components/skills/SkillProficiency.vue index 6a504aa8..9d55716a 100644 --- a/app/imports/ui/properties/components/skills/SkillProficiency.vue +++ b/app/imports/ui/properties/components/skills/SkillProficiency.vue @@ -43,6 +43,7 @@ diff --git a/app/imports/ui/properties/treeNodeViews/treeNodeViewIndex.js b/app/imports/ui/properties/treeNodeViews/treeNodeViewIndex.js index 86fe7968..3ce03502 100644 --- a/app/imports/ui/properties/treeNodeViews/treeNodeViewIndex.js +++ b/app/imports/ui/properties/treeNodeViews/treeNodeViewIndex.js @@ -4,6 +4,7 @@ import ItemTreeNode from '/imports/ui/properties/treeNodeViews/ItemTreeNode.vue' import DamageTreeNode from '/imports/ui/properties/treeNodeViews/DamageTreeNode.vue'; import EffectTreeNode from '/imports/ui/properties/treeNodeViews/EffectTreeNode.vue'; import ClassLevelTreeNode from '/imports/ui/properties/treeNodeViews/ClassLevelTreeNode.vue'; +import ProficiencyTreeNode from '/imports/ui/properties/treeNodeViews/ProficiencyTreeNode.vue'; import ReferenceTreeNode from '/imports/ui/properties/treeNodeViews/ReferenceTreeNode.vue'; export default { @@ -13,5 +14,6 @@ export default { damage: DamageTreeNode, effect: EffectTreeNode, item: ItemTreeNode, + proficiency: ProficiencyTreeNode, reference: ReferenceTreeNode, } diff --git a/app/imports/ui/properties/viewers/ProficiencyViewer.vue b/app/imports/ui/properties/viewers/ProficiencyViewer.vue index b5c31f00..a7c44e1b 100644 --- a/app/imports/ui/properties/viewers/ProficiencyViewer.vue +++ b/app/imports/ui/properties/viewers/ProficiencyViewer.vue @@ -1,10 +1,12 @@