diff --git a/services/web/app/coffee/Features/Subscription/SubscriptionFormatters.coffee b/services/web/app/coffee/Features/Subscription/SubscriptionFormatters.coffee index a5620c90b1..fad23aab2f 100644 --- a/services/web/app/coffee/Features/Subscription/SubscriptionFormatters.coffee +++ b/services/web/app/coffee/Features/Subscription/SubscriptionFormatters.coffee @@ -1,15 +1,25 @@ dateformat = require 'dateformat' +settings = require "settings-sharelatex" + + +currenySymbols = + EUR: "€" + USD: "$" + GBP: "£" + + module.exports = - formatPrice: (priceInCents) -> + formatPrice: (priceInCents, currency = "USD") -> string = priceInCents + "" string = "0" + string if string.length == 2 string = "00" + string if string.length == 1 string = "000" if string.length == 0 cents = string.slice(-2) dollars = string.slice(0, -2) - return "$#{dollars}.#{cents}" + symbol = currenySymbols[currency] + return "#{symbol}#{dollars}.#{cents}" formatDate: (date) -> dateformat date, "dS mmmm yyyy" \ No newline at end of file diff --git a/services/web/app/coffee/Features/Subscription/SubscriptionViewModelBuilder.coffee b/services/web/app/coffee/Features/Subscription/SubscriptionViewModelBuilder.coffee index 4e3291e24b..631b72e48a 100644 --- a/services/web/app/coffee/Features/Subscription/SubscriptionViewModelBuilder.coffee +++ b/services/web/app/coffee/Features/Subscription/SubscriptionViewModelBuilder.coffee @@ -21,7 +21,7 @@ module.exports = name: plan.name nextPaymentDueAt: SubscriptionFormatters.formatDate(recurlySubscription.current_period_ends_at) state: recurlySubscription.state - price: SubscriptionFormatters.formatPrice recurlySubscription.unit_amount_in_cents + price: SubscriptionFormatters.formatPrice recurlySubscription.unit_amount_in_cents, recurlySubscription.currency planCode: subscription.planCode groupPlan: subscription.groupPlan }, memberSubscriptions