22 lines
570 B
Elixir
22 lines
570 B
Elixir
defmodule MvWeb.Plugs.AssignClubName do
|
|
@moduledoc """
|
|
Assigns :club_name from settings for controller-rendered pages.
|
|
Used by the root layout to build the browser tab title (Mila · Club · Page).
|
|
LiveViews set club_name in on_mount instead.
|
|
"""
|
|
import Plug.Conn
|
|
|
|
alias Mv.Membership
|
|
|
|
def init(opts), do: opts
|
|
|
|
def call(conn, _opts) do
|
|
club_name =
|
|
case Membership.get_settings() do
|
|
{:ok, settings} when is_binary(settings.club_name) -> settings.club_name
|
|
_ -> nil
|
|
end
|
|
|
|
assign(conn, :club_name, club_name)
|
|
end
|
|
end
|