From 681d1e5739c9ff06f9b07631b14271f8571cd3b3 Mon Sep 17 00:00:00 2001 From: ThaumRystra Date: Tue, 29 Oct 2024 16:47:55 +0200 Subject: [PATCH] Improved how effects on calculated fields are displayed --- .../parseCalculationFields.js | 2 +- .../components/effects/InlineEffect.vue | 12 +++- .../proficiencies/InlineProficiency.vue | 10 +++- .../properties/forms/shared/ComputedField.vue | 9 ++- .../viewers/shared/PropertyField.vue | 58 +++++++++++-------- 5 files changed, 55 insertions(+), 36 deletions(-) diff --git a/app/imports/api/engine/computation/buildComputation/parseCalculationFields.js b/app/imports/api/engine/computation/buildComputation/parseCalculationFields.js index 43424732..7cfb333b 100644 --- a/app/imports/api/engine/computation/buildComputation/parseCalculationFields.js +++ b/app/imports/api/engine/computation/buildComputation/parseCalculationFields.js @@ -103,7 +103,7 @@ function subDocsExist(prop, key) { export function removeEmptyCalculations(prop) { prop._computationDetails.emptyCalculations.forEach(calcObj => { - if (!calcObj.effects?.length) { + if (!calcObj.effectIds?.length && !calcObj.proficiencyIds?.length) { unset(prop, calcObj._key); } }); diff --git a/app/imports/client/ui/properties/components/effects/InlineEffect.vue b/app/imports/client/ui/properties/components/effects/InlineEffect.vue index 29553946..fdfed3c9 100644 --- a/app/imports/client/ui/properties/components/effects/InlineEffect.vue +++ b/app/imports/client/ui/properties/components/effects/InlineEffect.vue @@ -33,16 +33,22 @@