defmodule MvWeb.Layouts.Navbar do @moduledoc """ Navbar that is used in the rootlayout shown on every page """ use Phoenix.Component use Gettext, backend: MvWeb.Gettext use MvWeb, :verified_routes alias Mv.Membership attr :current_user, :map, required: true, doc: "The current user - navbar is only shown when user is present" def navbar(assigns) do club_name = get_club_name() assigns = assign(assigns, :club_name, club_name) ~H""" """ end # Helper function to get club name from settings # Falls back to "Mitgliederverwaltung" if settings can't be loaded defp get_club_name do case Membership.get_settings() do {:ok, settings} -> settings.club_name _ -> "Mitgliederverwaltung" end end end