diff --git a/app/controllers/admin/settings/services_controller.rb b/app/controllers/admin/settings/services_controller.rb
index 54384c6..a228f5e 100644
--- a/app/controllers/admin/settings/services_controller.rb
+++ b/app/controllers/admin/settings/services_controller.rb
@@ -3,7 +3,7 @@ class Admin::Settings::ServicesController < Admin::SettingsController
@service = params[:s]
if @service.blank?
- redirect_to admin_settings_services_path(params: { s: "discourse" })
+ redirect_to admin_settings_services_path(params: { s: "btcpay" })
end
end
diff --git a/app/views/admin/settings/services/_btcpay.html.erb b/app/views/admin/settings/services/_btcpay.html.erb
new file mode 100644
index 0000000..01d11f1
--- /dev/null
+++ b/app/views/admin/settings/services/_btcpay.html.erb
@@ -0,0 +1,25 @@
+
BTCPay Server
+
+ <%= render FormElements::FieldsetToggleComponent.new(
+ form: f,
+ attribute: :btcpay_enabled,
+ enabled: Setting.btcpay_enabled?,
+ title: "Enable BTCPay integration",
+ description: "BTCPay configuration present and features enabled"
+ ) %>
+<% if Setting.btcpay_enabled? %>
+ <%= render FormElements::FieldsetResettableSettingComponent.new(
+ key: :btcpay_api_url,
+ title: "API URL"
+ ) %>
+ <%= render FormElements::FieldsetResettableSettingComponent.new(
+ key: :btcpay_store_id,
+ title: "Store ID"
+ ) %>
+ <%= render FormElements::FieldsetResettableSettingComponent.new(
+ key: :btcpay_auth_token,
+ type: :password,
+ title: "Auth Token"
+ ) %>
+<% end %>
+
diff --git a/app/views/shared/_admin_sidenav_settings_services.html.erb b/app/views/shared/_admin_sidenav_settings_services.html.erb
index f82a61f..8650277 100644
--- a/app/views/shared/_admin_sidenav_settings_services.html.erb
+++ b/app/views/shared/_admin_sidenav_settings_services.html.erb
@@ -1,3 +1,10 @@
+<%= render SidenavLinkComponent.new(
+ level: 2,
+ name: "BTCPay",
+ path: admin_settings_services_path(params: { s: "btcpay" }),
+ text_icon: Setting.btcpay_enabled? ? "◉" : "○",
+ active: current_page?(admin_settings_services_path(params: { s: "btcpay" })),
+) %>
<%= render SidenavLinkComponent.new(
level: 2,
name: "Discourse",