From d63f241e0d703afafbea3eb977e708275085dc12 Mon Sep 17 00:00:00 2001 From: Michelle Bueno Saquetim Vendrame Date: Mon, 15 Apr 2024 20:26:26 +0100 Subject: [PATCH] FEATURE: add ZAR currency support (#199) --- app/serializers/discourse_subscriptions/payment_serializer.rb | 2 ++ ...lugins-discourse-subscriptions-products-show-plans-show.js | 1 + assets/javascripts/discourse/helpers/format-currency.js | 4 ++++ config/settings.yml | 1 + 4 files changed, 8 insertions(+) diff --git a/app/serializers/discourse_subscriptions/payment_serializer.rb b/app/serializers/discourse_subscriptions/payment_serializer.rb index 7a102a8..c900bff 100644 --- a/app/serializers/discourse_subscriptions/payment_serializer.rb +++ b/app/serializers/discourse_subscriptions/payment_serializer.rb @@ -51,6 +51,8 @@ module DiscourseSubscriptions "KR" when "sgd" "S$" + when "zar" + "R" else "$" end diff --git a/assets/javascripts/discourse/controllers/admin-plugins-discourse-subscriptions-products-show-plans-show.js b/assets/javascripts/discourse/controllers/admin-plugins-discourse-subscriptions-products-show-plans-show.js index c96cddb..b89cf13 100644 --- a/assets/javascripts/discourse/controllers/admin-plugins-discourse-subscriptions-products-show-plans-show.js +++ b/assets/javascripts/discourse/controllers/admin-plugins-discourse-subscriptions-products-show-plans-show.js @@ -41,6 +41,7 @@ export default Controller.extend({ { id: "DKK", name: "DKK" }, { id: "SGD", name: "SGD" }, { id: "JPY", name: "JPY" }, + { id: "ZAR", name: "ZAR" }, ]; }, diff --git a/assets/javascripts/discourse/helpers/format-currency.js b/assets/javascripts/discourse/helpers/format-currency.js index 46576e3..c492c23 100644 --- a/assets/javascripts/discourse/helpers/format-currency.js +++ b/assets/javascripts/discourse/helpers/format-currency.js @@ -28,6 +28,10 @@ export default Helper.helper(function (params) { case "sgd": currencySign = "S$"; break; + case "ZAR": + case "zar": + currencySign = "R"; + break; default: currencySign = "$"; } diff --git a/config/settings.yml b/config/settings.yml index b1bca8c..3dbd594 100644 --- a/config/settings.yml +++ b/config/settings.yml @@ -28,6 +28,7 @@ discourse_subscriptions: - USD - DKK - SGD + - ZAR discourse_subscriptions_campaign_enabled: client: true default: false