defmodule PlausibleWeb.EmailView do use PlausibleWeb, :view def admin_email do Application.get_env(:plausible, :admin_email) end def plausible_url do PlausibleWeb.Endpoint.clean_url() end def base_domain() do PlausibleWeb.Endpoint.host() end def user_salutation(user) do if user.name do String.split(user.name) |> List.first() else "" end end def suggested_plan_name(usage) do cond do usage < 9_000 -> "Personal" usage < 90_000 -> "Startup" usage < 900_000 -> "Business" true -> throw("Huge account") end end def suggested_plan_cost(usage) do cond do usage < 9_000 -> "$6/mo" usage < 90_000 -> "$12/mo" usage < 900_000 -> "$36/mo" true -> throw("Huge account") end end end