defmodule PlausibleWeb.LayoutView do use PlausibleWeb, :view def admin_email do Application.get_env(:plausible, :admin_email) end def base_domain do PlausibleWeb.Endpoint.host() end def plausible_url do PlausibleWeb.Endpoint.clean_url() end def home_dest(conn) do if conn.assigns[:current_user] do "/sites" else "/" end end def trial_notificaton(user) do case Plausible.Billing.trial_days_left(user) do days when days > 1 -> "#{days} trial days left" days when days == 1 -> "Trial ends tomorrow" days when days == 0 -> "Trial ends today" days when days < 0 -> "Trial over, upgrade now" end end end