From b4c9b31ce759e18331ad030d60961d7a24dc0848 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Mon, 13 Feb 2023 21:57:06 +0800 Subject: [PATCH] Disable lndhub admin UI when not configured --- app/controllers/admin/lightning_controller.rb | 9 +++++++++ app/views/shared/_admin_nav.html.erb | 6 ++++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/app/controllers/admin/lightning_controller.rb b/app/controllers/admin/lightning_controller.rb index bd7ca99..10e6267 100644 --- a/app/controllers/admin/lightning_controller.rb +++ b/app/controllers/admin/lightning_controller.rb @@ -1,4 +1,6 @@ class Admin::LightningController < Admin::BaseController + before_action :check_feature_enabled + def index @current_section = :lightning @@ -9,4 +11,11 @@ class Admin::LightningController < Admin::BaseController @ln[:current_balance] = LndhubAccount.current.joins(:ledgers).sum("account_ledgers.amount") @ln[:users_with_sats] = @accounts.length end + + def check_feature_enabled + if ENV["LNDHUB_ADMIN_UI"].empty? + flash[:alert] = "Lightning Admin UI not enabled" + redirect_to admin_root_path and return + end + end end diff --git a/app/views/shared/_admin_nav.html.erb b/app/views/shared/_admin_nav.html.erb index b7ef06e..00a0fe8 100644 --- a/app/views/shared/_admin_nav.html.erb +++ b/app/views/shared/_admin_nav.html.erb @@ -6,5 +6,7 @@ class: main_nav_class(@current_section, :invitations) %> <%= link_to "Donations", admin_donations_path, class: main_nav_class(@current_section, :donations) %> -<%= link_to "Lightning", admin_lightning_path, - class: main_nav_class(@current_section, :lightning) %> +<% if ENV["LNDHUB_ADMIN_UI"] %> + <%= link_to "Lightning", admin_lightning_path, + class: main_nav_class(@current_section, :lightning) %> +<% end %>