Skip to content

Commit c2248c5

Browse files
committed
Make it play nice with CE
1 parent 1d11325 commit c2248c5

File tree

1 file changed

+28
-24
lines changed

1 file changed

+28
-24
lines changed

lib/plausible_web/controllers/admin_controller.ex

Lines changed: 28 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
defmodule PlausibleWeb.AdminController do
22
use PlausibleWeb, :controller
3+
use Plausible
34

45
alias Plausible.Teams
56

6-
alias PlausibleWeb.Router.Helpers, as: Routes
7-
87
def usage(conn, params) do
98
user_id = String.to_integer(params["user_id"])
109

@@ -73,35 +72,14 @@ defmodule PlausibleWeb.AdminController do
7372
end
7473

7574
defp usage_and_limits_html(team, usage, limits, embed?) do
76-
sites_row =
77-
if team do
78-
sites_count =
79-
team
80-
|> Ecto.assoc(:sites)
81-
|> Plausible.Repo.aggregate(:count)
82-
83-
sites_link =
84-
Routes.kaffy_resource_url(PlausibleWeb.Endpoint, :index, :sites, :site,
85-
custom_search: team.owner.email
86-
)
87-
88-
"""
89-
<li>Owner of <a href="#{sites_link}">#{sites_count} site#{if sites_count != 1, do: "s", else: ""}</a></li>
90-
"""
91-
else
92-
"""
93-
<li>Owner of 0 sites</li>
94-
"""
95-
end
96-
9775
content = """
9876
<ul>
9977
<li>Team: <b>#{team && team.name}</b></li>
10078
<li>Sites: <b>#{usage.sites}</b> / #{limits.sites}</li>
10179
<li>Team members: <b>#{usage.team_members}</b> / #{limits.team_members}</li>
10280
<li>Features: #{features_usage(usage.features)}</li>
10381
<li>Monthly pageviews: #{monthly_pageviews_usage(usage.monthly_pageviews, limits.monthly_pageviews)}</li>
104-
#{sites_row}
82+
#{sites_count_row(team)}
10583
</ul>
10684
"""
10785

@@ -131,6 +109,32 @@ defmodule PlausibleWeb.AdminController do
131109
end
132110
end
133111

112+
on_ee do
113+
alias PlausibleWeb.Router.Helpers, as: Routes
114+
115+
defp sites_count_row(%Plausible.Teams.Team{} = team) do
116+
sites_count =
117+
team
118+
|> Ecto.assoc(:sites)
119+
|> Plausible.Repo.aggregate(:count)
120+
121+
sites_link =
122+
Routes.kaffy_resource_url(PlausibleWeb.Endpoint, :index, :sites, :site,
123+
custom_search: team.owner.email
124+
)
125+
126+
"""
127+
<li>Owner of <a href="#{sites_link}">#{sites_count} site#{if sites_count != 1, do: "s", else: ""}</a></li>
128+
"""
129+
end
130+
end
131+
132+
defp sites_count_row(_) do
133+
"""
134+
<li>Owner of 0 sites</li>
135+
"""
136+
end
137+
134138
defp features_usage(features_module_list) do
135139
list_items =
136140
features_module_list

0 commit comments

Comments
 (0)