Skip to content

Commit 6d07f8d

Browse files
committed
default to v5 plans unlesss legacy? is true
1 parent f5cb2b9 commit 6d07f8d

File tree

4 files changed

+24
-24
lines changed

4 files changed

+24
-24
lines changed

lib/plausible/billing/plans.ex

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,11 @@ defmodule Plausible.Billing.Plans do
3232
end
3333
end
3434

35-
defp starter_plans_for(v5?) do
36-
if v5? do
37-
Enum.filter(plans_v5(), &(&1.kind == :starter))
38-
else
35+
defp starter_plans_for(legacy?) do
36+
if legacy? do
3937
[]
38+
else
39+
Enum.filter(plans_v5(), &(&1.kind == :starter))
4040
end
4141
end
4242

@@ -47,10 +47,10 @@ defmodule Plausible.Billing.Plans do
4747
As new versions of plans are introduced, subscriptions which were on old plans can
4848
still choose from old plans.
4949
"""
50-
def growth_plans_for(subscription, v5? \\ false) do
50+
def growth_plans_for(subscription, legacy? \\ false) do
5151
owned_plan = get_regular_plan(subscription)
5252

53-
default_plans = if v5?, do: plans_v5(), else: plans_v4()
53+
default_plans = if legacy?, do: plans_v4(), else: plans_v5()
5454

5555
cond do
5656
is_nil(owned_plan) -> default_plans
@@ -65,10 +65,10 @@ defmodule Plausible.Billing.Plans do
6565
|> Enum.filter(&(&1.kind == :growth))
6666
end
6767

68-
def business_plans_for(subscription, v5? \\ false) do
68+
def business_plans_for(subscription, legacy? \\ false) do
6969
owned_plan = get_regular_plan(subscription)
7070

71-
default_plans = if v5?, do: plans_v5(), else: plans_v4()
71+
default_plans = if legacy?, do: plans_v4(), else: plans_v5()
7272

7373
cond do
7474
subscription && Subscriptions.expired?(subscription) -> default_plans
@@ -80,13 +80,13 @@ defmodule Plausible.Billing.Plans do
8080
end
8181

8282
def available_plans_for(subscription, opts \\ []) do
83-
v5? = Keyword.get(opts, :v5?, false)
83+
legacy? = Keyword.get(opts, :legacy?, false)
8484

8585
plans =
8686
Enum.concat([
87-
starter_plans_for(v5?),
88-
growth_plans_for(subscription, v5?),
89-
business_plans_for(subscription, v5?)
87+
starter_plans_for(legacy?),
88+
growth_plans_for(subscription, legacy?),
89+
business_plans_for(subscription, legacy?)
9090
])
9191

9292
plans =

lib/plausible_web/live/choose_plan.ex

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,7 @@ defmodule PlausibleWeb.Live.ChoosePlan do
4141
current_user_subscription_interval(subscription)
4242
end)
4343
|> assign_new(:available_plans, fn %{subscription: subscription} ->
44-
Plans.available_plans_for(subscription,
45-
with_prices: true,
46-
customer_ip: remote_ip,
47-
v5?: true
48-
)
44+
Plans.available_plans_for(subscription, with_prices: true, customer_ip: remote_ip)
4945
end)
5046
|> assign_new(:recommended_tier, fn %{
5147
usage: usage,

lib/plausible_web/live/legacy_choose_plan.ex

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,11 @@ defmodule PlausibleWeb.Live.LegacyChoosePlan do
4949
current_user_subscription_interval(subscription)
5050
end)
5151
|> assign_new(:available_plans, fn %{subscription: subscription} ->
52-
Plans.available_plans_for(subscription, with_prices: true, customer_ip: remote_ip)
52+
Plans.available_plans_for(subscription,
53+
with_prices: true,
54+
customer_ip: remote_ip,
55+
legacy?: true
56+
)
5357
end)
5458
|> assign_new(:recommended_tier, fn %{
5559
usage: usage,

test/plausible/billing/plans_test.exs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,15 +42,15 @@ defmodule Plausible.Billing.PlansTest do
4242
|> team_of(with_subscription?: true)
4343
|> Map.fetch!(:subscription)
4444
|> Plans.growth_plans_for()
45-
|> assert_generation(4)
45+
|> assert_generation(5)
4646
end
4747

4848
test "growth_plans_for/1 shows latest plans for everyone else" do
4949
new_user(trial_expiry_date: Date.utc_today())
5050
|> team_of(with_subscription?: true)
5151
|> Map.fetch!(:subscription)
5252
|> Plans.growth_plans_for()
53-
|> assert_generation(4)
53+
|> assert_generation(5)
5454
end
5555

5656
test "growth_plans_for/1 does not return business plans" do
@@ -69,7 +69,7 @@ defmodule Plausible.Billing.PlansTest do
6969
|> team_of(with_subscription?: true)
7070
|> Map.fetch!(:subscription)
7171
|> Plans.growth_plans_for()
72-
|> assert_generation(4)
72+
|> assert_generation(5)
7373
end
7474

7575
test "business_plans_for/1 returns v3 business plans for a user on a legacy plan" do
@@ -95,7 +95,7 @@ defmodule Plausible.Billing.PlansTest do
9595
test "business_plans_for/1 returns latest plans for invited users with trial_expiry = nil" do
9696
nil
9797
|> Plans.business_plans_for()
98-
|> assert_generation(4)
98+
|> assert_generation(5)
9999
end
100100

101101
test "business_plans_for/1 returns latest plans for expired legacy subscriptions" do
@@ -107,7 +107,7 @@ defmodule Plausible.Billing.PlansTest do
107107
|> team_of(with_subscription?: true)
108108
|> Map.fetch!(:subscription)
109109
|> Plans.business_plans_for()
110-
|> assert_generation(4)
110+
|> assert_generation(5)
111111
end
112112

113113
test "business_plans_for/1 returns latest business plans for everyone else" do
@@ -121,7 +121,7 @@ defmodule Plausible.Billing.PlansTest do
121121
business_plans = Plans.business_plans_for(subscription)
122122

123123
assert Enum.all?(business_plans, &(&1.kind == :business))
124-
assert_generation(business_plans, 4)
124+
assert_generation(business_plans, 5)
125125
end
126126

127127
test "available_plans returns all plans for user with prices when asked for" do

0 commit comments

Comments
 (0)