summaryrefslogtreecommitdiffstats
path: root/client/components/cards/cardCustomFields.js
diff options
context:
space:
mode:
Diffstat (limited to 'client/components/cards/cardCustomFields.js')
-rw-r--r--client/components/cards/cardCustomFields.js25
1 files changed, 25 insertions, 0 deletions
diff --git a/client/components/cards/cardCustomFields.js b/client/components/cards/cardCustomFields.js
index d0b9c72d..737c5454 100644
--- a/client/components/cards/cardCustomFields.js
+++ b/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() {