From 54b9035eb20753dbe22830262db3e6ba674e8958 Mon Sep 17 00:00:00 2001 From: Haben Amare Date: Mon, 25 May 2020 15:59:43 +0000 Subject: add 'cardCustomField-currency' template --- client/components/cards/cardCustomFields.js | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'client/components/cards/cardCustomFields.js') 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() { -- cgit v1.2.3-1-g7c22