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