From 2128044211bb429186b3b4a306bc286c2a6acbe7 Mon Sep 17 00:00:00 2001 From: Mark Doerr Date: Fri, 16 May 2025 11:51:37 -0700 Subject: [PATCH 1/2] FEATURE: Add support for SEK currency Ref: https://meta.discourse.org/t/adding-new-currency-options-for-the-subscriptions-plugin/316003/12 --- app/serializers/discourse_subscriptions/payment_serializer.rb | 2 ++ ...plugins-discourse-subscriptions-products-show-plans-show.js | 1 + assets/javascripts/discourse/helpers/format-currency.js | 3 +++ config/settings.yml | 1 + 4 files changed, 7 insertions(+) diff --git a/app/serializers/discourse_subscriptions/payment_serializer.rb b/app/serializers/discourse_subscriptions/payment_serializer.rb index 5991e25..5e19823 100644 --- a/app/serializers/discourse_subscriptions/payment_serializer.rb +++ b/app/serializers/discourse_subscriptions/payment_serializer.rb @@ -59,6 +59,8 @@ module DiscourseSubscriptions "zł" when "czk" "Kč" + when "sek" + "kr" 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 86710db..e3226bc 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 @@ -46,6 +46,7 @@ export default class AdminPluginsDiscourseSubscriptionsProductsShowPlansShowCont { id: "CHF", name: "CHF" }, { id: "PLN", name: "PLN" }, { id: "CZK", name: "CZK" }, + { id: "SEK", name: "SEK" }, ]; } diff --git a/assets/javascripts/discourse/helpers/format-currency.js b/assets/javascripts/discourse/helpers/format-currency.js index d86df08..5f60dff 100644 --- a/assets/javascripts/discourse/helpers/format-currency.js +++ b/assets/javascripts/discourse/helpers/format-currency.js @@ -34,6 +34,9 @@ export function formatCurrency([currency, amount]) { case "CZK": currencySign = "Kč"; break; + case "SEK"; + currencySign = "kr"; + break; default: currencySign = "$"; } diff --git a/config/settings.yml b/config/settings.yml index 80cb355..1eec343 100644 --- a/config/settings.yml +++ b/config/settings.yml @@ -38,6 +38,7 @@ discourse_subscriptions: - CHF - PLN - CZK + - SEK discourse_subscriptions_campaign_enabled: client: true default: false From f629fe0862f890df4aeb67cc3d0b6c10b95c6d47 Mon Sep 17 00:00:00 2001 From: Mark Doerr Date: Tue, 20 May 2025 17:44:53 -0700 Subject: [PATCH 2/2] UPDATE to the proper syntax --- assets/javascripts/discourse/helpers/format-currency.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/javascripts/discourse/helpers/format-currency.js b/assets/javascripts/discourse/helpers/format-currency.js index 5f60dff..975d446 100644 --- a/assets/javascripts/discourse/helpers/format-currency.js +++ b/assets/javascripts/discourse/helpers/format-currency.js @@ -34,7 +34,7 @@ export function formatCurrency([currency, amount]) { case "CZK": currencySign = "Kč"; break; - case "SEK"; + case "SEK": currencySign = "kr"; break; default: