From 74370f6fece528dcbfc1ce72a3e0c664af0f8b04 Mon Sep 17 00:00:00 2001 From: Stefan Zermatten Date: Thu, 11 Feb 2021 10:04:28 +0200 Subject: [PATCH] Performance optimization: Removed creature document from injection to prevent uneccessary Vue re-rendering --- app/imports/ui/creature/character/CharacterSheet.vue | 5 +---- .../character/characterSheetTabs/InventoryTab.vue | 11 ++++++----- .../character/characterSheetTabs/SpellsTab.vue | 3 --- .../creatureProperties/CreaturePropertyDialog.vue | 7 +++++-- app/imports/ui/creature/slots/SlotDetailsDialog.vue | 7 +------ app/imports/ui/creature/slots/SlotFillDialog.vue | 2 +- app/imports/ui/creature/slots/Slots.vue | 3 --- .../components/actions/ItemConsumedView.vue | 4 ++-- .../ui/properties/components/attributes/HealthBar.vue | 3 --- .../components/attributes/HealthBarCard.vue | 3 --- .../components/attributes/SpellSlotListTile.vue | 3 --- .../properties/components/inventory/ItemListTile.vue | 2 +- app/imports/ui/properties/viewers/ActionViewer.vue | 6 +++--- app/imports/ui/properties/viewers/AttributeViewer.vue | 6 +++--- app/imports/ui/properties/viewers/ItemViewer.vue | 2 +- app/imports/ui/properties/viewers/SkillViewer.vue | 6 +++--- 16 files changed, 27 insertions(+), 46 deletions(-) diff --git a/app/imports/ui/creature/character/CharacterSheet.vue b/app/imports/ui/creature/character/CharacterSheet.vue index 472ca2d8..e276e0ff 100644 --- a/app/imports/ui/creature/character/CharacterSheet.vue +++ b/app/imports/ui/creature/character/CharacterSheet.vue @@ -95,7 +95,7 @@ }, reactiveProvide: { name: 'context', - include: ['creature', 'editPermission'], + include: ['creatureId', 'editPermission'], }, computed: { activeTab: { @@ -150,9 +150,6 @@ return false; } }, - snackbars(){ - - } }, } diff --git a/app/imports/ui/creature/character/characterSheetTabs/InventoryTab.vue b/app/imports/ui/creature/character/characterSheetTabs/InventoryTab.vue index f54a3346..ca408675 100644 --- a/app/imports/ui/creature/character/characterSheetTabs/InventoryTab.vue +++ b/app/imports/ui/creature/character/characterSheetTabs/InventoryTab.vue @@ -3,7 +3,7 @@
Equipped @@ -19,7 +19,7 @@
Carried @@ -46,6 +46,7 @@ diff --git a/app/imports/ui/creature/slots/SlotFillDialog.vue b/app/imports/ui/creature/slots/SlotFillDialog.vue index a289ada9..5d61153b 100644 --- a/app/imports/ui/creature/slots/SlotFillDialog.vue +++ b/app/imports/ui/creature/slots/SlotFillDialog.vue @@ -168,7 +168,7 @@ export default { }, reactiveProvide: { name: 'context', - include: ['creature'], + include: ['creatureId'], }, methods:{ getTitle(model){ diff --git a/app/imports/ui/creature/slots/Slots.vue b/app/imports/ui/creature/slots/Slots.vue index b8aa436f..928d1526 100644 --- a/app/imports/ui/creature/slots/Slots.vue +++ b/app/imports/ui/creature/slots/Slots.vue @@ -63,9 +63,6 @@ export default { components: { TreeNodeView, }, - inject: { - context: { default: {} } - }, props: { creatureId: { type: String, diff --git a/app/imports/ui/properties/components/actions/ItemConsumedView.vue b/app/imports/ui/properties/components/actions/ItemConsumedView.vue index 6b199198..c0da0e15 100644 --- a/app/imports/ui/properties/components/actions/ItemConsumedView.vue +++ b/app/imports/ui/properties/components/actions/ItemConsumedView.vue @@ -6,7 +6,7 @@ }" >
{{ usesLeft }}/{{ model.usesResult }} uses @@ -65,7 +65,7 @@ {{ reset }}