Преглед изворни кода

display formatted currency custom field on minicard

Haben Amare пре 5 година
родитељ
комит
d26786a628
2 измењених фајлова са 16 додато и 2 уклоњено
  1. 6 2
      client/components/cards/minicard.jade
  2. 10 0
      client/components/cards/minicard.js

+ 6 - 2
client/components/cards/minicard.jade

@@ -74,8 +74,12 @@ template(name="minicard")
                   +viewer
                     = definition.name
               .minicard-custom-field-item
-                +viewer
-                  = trueValue
+                if $eq definition.type "currency"
+                  +viewer
+                    = formattedCurrencyCustomFieldValue(definition)
+                else
+                  +viewer
+                    = trueValue
 
     if getAssignees
       .minicard-assignees.js-minicard-assignees

+ 10 - 0
client/components/cards/minicard.js

@@ -9,6 +9,16 @@ BlazeComponent.extendComponent({
     return 'minicard';
   },
 
+  formattedCurrencyCustomFieldValue(definition) {
+    const customField = this.data()
+      .customFieldsWD()
+      .find(f => f._id === definition._id);
+    const customFieldTrueValue =
+      customField && customField.trueValue ? customField.trueValue : '';
+
+    return `${definition.settings.currencySymbol}${customFieldTrueValue}`;
+  },
+
   events() {
     return [
       {