From 4cc4e0d61b55476ee12e0fdee93df02fca3c5bf7 Mon Sep 17 00:00:00 2001
From: Uku Taht <uku.taht@gmail.com>
Date: Fri, 25 Mar 2022 10:46:43 +0200
Subject: [PATCH] Add config flag for import testers

---
 config/runtime.exs                                       | 9 +++++++++
 .../templates/site/settings_general.html.eex             | 2 ++
 2 files changed, 11 insertions(+)

diff --git a/config/runtime.exs b/config/runtime.exs
index 53ec73e2..88c6e276 100644
--- a/config/runtime.exs
+++ b/config/runtime.exs
@@ -169,6 +169,14 @@ site_limit_exempt =
   |> String.split(",")
   |> Enum.map(&String.trim/1)
 
+import_testers =
+  config_dir
+  |> get_var_from_path_or_env("IMPORT_TESTERS", "")
+  |> String.split(",")
+  |> Enum.map(&String.trim/1)
+  |> Enum.filter(&(&1 !== ""))
+  |> Enum.map(&String.to_integer/1)
+
 disable_cron =
   config_dir
   |> get_var_from_path_or_env("DISABLE_CRON", "false")
@@ -193,6 +201,7 @@ config :plausible,
   super_admin_user_ids: super_admin_user_ids,
   site_limit: site_limit,
   site_limit_exempt: site_limit_exempt,
+  import_testers: import_testers,
   is_selfhost: is_selfhost,
   custom_script_name: custom_script_name,
   domain_blacklist: domain_blacklist
diff --git a/lib/plausible_web/templates/site/settings_general.html.eex b/lib/plausible_web/templates/site/settings_general.html.eex
index e9196e8b..af8eab9f 100644
--- a/lib/plausible_web/templates/site/settings_general.html.eex
+++ b/lib/plausible_web/templates/site/settings_general.html.eex
@@ -47,6 +47,7 @@
   </div>
 <% end %>
 
+<%= if Application.get_env(:plausible, :environment) == "prod" && @conn.assigns[:current_user].id in Application.get_env(:plausible, :import_testers) do %>
 <div class="shadow bg-white dark:bg-gray-800 sm:rounded-md sm:overflow-hidden py-6 px-4 sm:p-6">
   <header class="relative">
     <h2 class="text-lg leading-6 font-medium text-gray-900 dark:text-gray-100">Data Import from Google Analytics</h2>
@@ -111,3 +112,4 @@
     </div>
   <% end %>
 </div>
+<% end %>
-- 
GitLab