defmodule MvWeb.LiveHelpers do @moduledoc """ Shared LiveView lifecycle hooks and helper functions. ## on_mount Hooks - `:default` - Sets the user's locale from session (defaults to "de") ## Usage Add to LiveView modules via: ```elixir on_mount {MvWeb.LiveHelpers, :default} ``` """ def on_mount(:default, _params, session, socket) do locale = session["locale"] || "de" Gettext.put_locale(locale) {:cont, socket} end end