From 385ac17812b88d9cb740f37b182c984eaa2c62d0 Mon Sep 17 00:00:00 2001 From: Stefan Zermatten Date: Tue, 7 Jun 2022 21:43:35 +0200 Subject: [PATCH] Added big slot cards to build tab, improved build tab --- .../creatures/methods/restCreature.js | 4 +- app/imports/api/engine/computeCreature.js | 2 +- app/imports/api/engine/loadCreatures.js | 4 +- app/imports/ui/components/CardHighlight.vue | 2 +- .../ui/creature/buildTree/BuildTreeNode.vue | 23 ++- .../ui/creature/buildTree/FillSlotButton.vue | 2 +- .../character/characterSheetTabs/BuildTab.vue | 65 ++++--- .../characterSheetTabs/JournalTab.vue | 2 - app/imports/ui/creature/slots/SlotCard.vue | 70 ++++++++ .../ui/creature/slots/SlotCardsToFill.vue | 104 ++++++++++++ .../ui/creature/slots/SlotDetailsDialog.vue | 36 ---- app/imports/ui/creature/slots/Slots.vue | 160 ------------------ .../ui/dialogStack/DialogComponentIndex.js | 2 - 13 files changed, 228 insertions(+), 248 deletions(-) create mode 100644 app/imports/ui/creature/slots/SlotCard.vue create mode 100644 app/imports/ui/creature/slots/SlotCardsToFill.vue delete mode 100644 app/imports/ui/creature/slots/SlotDetailsDialog.vue delete mode 100644 app/imports/ui/creature/slots/Slots.vue diff --git a/app/imports/api/creature/creatures/methods/restCreature.js b/app/imports/api/creature/creatures/methods/restCreature.js index c75e3cd8..0115db52 100644 --- a/app/imports/api/creature/creatures/methods/restCreature.js +++ b/app/imports/api/creature/creatures/methods/restCreature.js @@ -44,8 +44,8 @@ const restCreature = new ValidatedMethod({ let filter = { 'ancestors.id': creatureId, reset: resetFilter, - removed: {$ne: true}, - inactive: {$ne: true}, + removed: { $ne: true }, + inactive: { $ne: true }, }; // update all attribute's damage filter.type = 'attribute'; diff --git a/app/imports/api/engine/computeCreature.js b/app/imports/api/engine/computeCreature.js index 7bc1a953..c1de8c44 100644 --- a/app/imports/api/engine/computeCreature.js +++ b/app/imports/api/engine/computeCreature.js @@ -6,7 +6,7 @@ import writeErrors from './computation/writeComputation/writeErrors.js'; export default function computeCreature(creatureId){ if (Meteor.isClient) return; - console.log('compute') + // console.log('compute ' + creatureId); const computation = buildCreatureComputation(creatureId); computeComputation(computation, creatureId); } diff --git a/app/imports/api/engine/loadCreatures.js b/app/imports/api/engine/loadCreatures.js index 0a60250b..c6021b22 100644 --- a/app/imports/api/engine/loadCreatures.js +++ b/app/imports/api/engine/loadCreatures.js @@ -2,6 +2,8 @@ import { debounce } from 'lodash'; import CreatureProperties from '/imports/api/creature/creatureProperties/CreatureProperties.js'; import Creatures from '/imports/api/creature/creatures/Creatures.js'; import computeCreature from './computeCreature'; + +const COMPUTE_DEBOUNCE_TIME = 100; // ms export const loadedCreatures = new Map(); // creatureId => {creature, properties, etc.} export function loadCreature(creatureId, subscription) { @@ -40,7 +42,7 @@ class LoadedCreature { const compute = debounce(Meteor.bindEnvironment(() => { computeCreature(creatureId); - }), 100); + }), COMPUTE_DEBOUNCE_TIME); self.properties = new Map(); // Observe all creature properties which are needed for computation diff --git a/app/imports/ui/components/CardHighlight.vue b/app/imports/ui/components/CardHighlight.vue index 42a25fcc..714cdb28 100644 --- a/app/imports/ui/components/CardHighlight.vue +++ b/app/imports/ui/components/CardHighlight.vue @@ -18,7 +18,7 @@ props: { active: Boolean, dark: Boolean, - } + }, } diff --git a/app/imports/ui/creature/buildTree/BuildTreeNode.vue b/app/imports/ui/creature/buildTree/BuildTreeNode.vue index 42e66f4f..45d4d07d 100644 --- a/app/imports/ui/creature/buildTree/BuildTreeNode.vue +++ b/app/imports/ui/creature/buildTree/BuildTreeNode.vue @@ -4,7 +4,7 @@ :class="{ 'empty': !hasChildren, }" - :data-id="`tree-node-${node._id}`" + :data-id="`build-tree-node-${node._id}`" >