瀏覽代碼

add 'cardCustomField-currency' template

Haben Amare 5 年之前
父節點
當前提交
54b9035eb2
共有 2 個文件被更改,包括 42 次插入0 次删除
  1. 17 0
      client/components/cards/cardCustomFields.jade
  2. 25 0
      client/components/cards/cardCustomFields.js

+ 17 - 0
client/components/cards/cardCustomFields.jade

@@ -53,6 +53,23 @@ template(name="cardCustomField-number")
         if value
             = value
 
+template(name="cardCustomField-currency")
+    if canModifyCard
+        +inlinedForm(classNames="js-card-customfield-currency")
+            input(type="text" value=data.value)
+            .edit-controls.clearfix
+                button.primary(type="submit") {{_ 'save'}}
+                a.fa.fa-times-thin.js-close-inlined-form
+        else
+            a.js-open-inlined-form
+                if value
+                    = formattedValue
+                else
+                    | {{_ 'edit'}}
+    else
+        if value
+            = formattedValue
+
 template(name="cardCustomField-date")
     if canModifyCard
         a.js-edit-date(title="{{showTitle}}" class="{{classes}}")

+ 25 - 0
client/components/cards/cardCustomFields.js

@@ -80,6 +80,31 @@ CardCustomField.register('cardCustomField');
   }
 }.register('cardCustomField-number'));
 
+// cardCustomField-currency
+(class extends CardCustomField {
+  onCreated() {
+    super.onCreated();
+
+    this.currencySymbol = this.data().definition.settings.currencySymbol;
+  }
+
+  formattedValue() {
+    return `${this.currencySymbol}${this.data().value}`;
+  }
+
+  events() {
+    return [
+      {
+        'submit .js-card-customfield-currency'(event) {
+          event.preventDefault();
+          const value = Number(this.find('input').value, 10);
+          this.card.setCustomField(this.customFieldId, value);
+        },
+      },
+    ];
+  }
+}.register('cardCustomField-currency'));
+
 // cardCustomField-date
 (class extends CardCustomField {
   onCreated() {