- <%= if @current_user do %>
- <.navbar current_user={@current_user} />
- <% end %>
-
-
- {render_slot(@inner_block)}
-
-
+ <%= if @current_user do %>
+ <.navbar current_user={@current_user} />
+ <% end %>
+
+
+ {render_slot(@inner_block)}
-
- <.sidebar current_user={@current_user} club_name={@club_name} />
-
+
<.flash_group flash={@flash} />
"""
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 Mv.Membership.get_settings() do
- {:ok, settings} -> settings.club_name
- _ -> "Mitgliederverwaltung"
- end
- end
-
@doc """
Shows the flash group with standard titles and content.
@@ -85,7 +65,7 @@ defmodule MvWeb.Layouts do
def flash_group(assigns) do
~H"""
-
+
<.flash kind={:success} flash={@flash} />
<.flash kind={:warning} flash={@flash} />
<.flash kind={:info} flash={@flash} />
diff --git a/lib/mv_web/components/layouts/navbar.ex b/lib/mv_web/components/layouts/navbar.ex
index 8258d43..4246c99 100644
--- a/lib/mv_web/components/layouts/navbar.ex
+++ b/lib/mv_web/components/layouts/navbar.ex
@@ -6,35 +6,37 @@ defmodule MvWeb.Layouts.Navbar do
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"""
-
+
-
+
-
<.link navigate={~p"/users/#{@current_user.id}"}>
{gettext("Profil")}
+
+ <.link navigate={~p"/settings"}>{gettext("Settings")}
+
<.link href={~p"/sign-out"}>{gettext("Logout")}
@@ -113,4 +118,13 @@ defmodule MvWeb.Layouts.Navbar do
"""
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
diff --git a/lib/mv_web/components/layouts/sidebar.ex b/lib/mv_web/components/layouts/sidebar.ex
deleted file mode 100644
index 2a9be38..0000000
--- a/lib/mv_web/components/layouts/sidebar.ex
+++ /dev/null
@@ -1,80 +0,0 @@
-defmodule MvWeb.Layouts.Sidebar do
- @moduledoc """
- Sidebar navigation component used in the drawer layout
- """
- use MvWeb, :html
-
- attr :current_user, :map, default: nil, doc: "The current user"
- attr :club_name, :string, required: true, doc: "The name of the club"
-
- def sidebar(assigns) do
- ~H"""
-
- """
- end
-end
diff --git a/priv/gettext/de/LC_MESSAGES/default.po b/priv/gettext/de/LC_MESSAGES/default.po
index f61c9db..bb781f7 100644
--- a/priv/gettext/de/LC_MESSAGES/default.po
+++ b/priv/gettext/de/LC_MESSAGES/default.po
@@ -292,7 +292,7 @@ msgstr "Benutzer*innen auflisten"
msgid "Member"
msgstr "Mitglied"
-#: lib/mv_web/components/layouts/sidebar.ex
+#: lib/mv_web/components/layouts/navbar.ex
#: lib/mv_web/live/contribution_type_live/index.ex
#: lib/mv_web/live/member_live/index.ex
#: lib/mv_web/live/member_live/index.html.heex
@@ -348,7 +348,7 @@ msgstr "Alle Mitglieder auswählen"
msgid "Select member"
msgstr "Mitglied auswählen"
-#: lib/mv_web/components/layouts/sidebar.ex
+#: lib/mv_web/components/layouts/navbar.ex
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "Settings"
@@ -531,7 +531,7 @@ msgstr "Dunklen Modus umschalten"
msgid "Search..."
msgstr "Suchen..."
-#: lib/mv_web/components/layouts/sidebar.ex
+#: lib/mv_web/components/layouts/navbar.ex
#, elixir-autogen, elixir-format
msgid "Users"
msgstr "Benutzer*innen"
@@ -943,16 +943,18 @@ msgstr ""
msgid "Configure global settings for membership contributions."
msgstr ""
+#: lib/mv_web/components/layouts/navbar.ex
#: lib/mv_web/live/contribution_settings_live.ex
#, elixir-autogen, elixir-format, fuzzy
msgid "Contribution Settings"
-msgstr "Beitragseinstellungen"
+msgstr "Beitrag"
#: lib/mv_web/live/contribution_period_live/show.ex
#, elixir-autogen, elixir-format, fuzzy
msgid "Contribution Start"
msgstr "Beitrag"
+#: lib/mv_web/components/layouts/navbar.ex
#: lib/mv_web/live/contribution_type_live/index.ex
#, elixir-autogen, elixir-format, fuzzy
msgid "Contribution Types"
@@ -973,10 +975,10 @@ msgstr "Beitrag"
msgid "Contribution types define different membership fee structures. Each type has a fixed interval (monthly, quarterly, half-yearly, yearly) that cannot be changed after creation."
msgstr ""
-#: lib/mv_web/components/layouts/sidebar.ex
+#: lib/mv_web/components/layouts/navbar.ex
#, elixir-autogen, elixir-format, fuzzy
msgid "Contributions"
-msgstr "Beiträge"
+msgstr "Beitrag"
#: lib/mv_web/live/contribution_period_live/show.ex
#, elixir-autogen, elixir-format, fuzzy
@@ -1403,11 +1405,6 @@ msgstr "Diese Felder können zusätzlich zu den normalen Daten ausgefüllt werde
msgid "Value Type"
msgstr "Wertetyp"
-#: lib/mv_web/components/layouts/sidebar.ex
-#, elixir-autogen, elixir-format
-msgid "Plans"
-msgstr "Beitragsklassen"
-
#~ #: lib/mv_web/live/custom_field_live/show.ex
#~ #, elixir-autogen, elixir-format
#~ msgid "Auto-generated identifier (immutable)"
diff --git a/priv/gettext/default.pot b/priv/gettext/default.pot
index 40783db..7581d62 100644
--- a/priv/gettext/default.pot
+++ b/priv/gettext/default.pot
@@ -293,7 +293,7 @@ msgstr ""
msgid "Member"
msgstr ""
-#: lib/mv_web/components/layouts/sidebar.ex
+#: lib/mv_web/components/layouts/navbar.ex
#: lib/mv_web/live/contribution_type_live/index.ex
#: lib/mv_web/live/member_live/index.ex
#: lib/mv_web/live/member_live/index.html.heex
@@ -349,7 +349,7 @@ msgstr ""
msgid "Select member"
msgstr ""
-#: lib/mv_web/components/layouts/sidebar.ex
+#: lib/mv_web/components/layouts/navbar.ex
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "Settings"
@@ -532,7 +532,7 @@ msgstr ""
msgid "Search..."
msgstr ""
-#: lib/mv_web/components/layouts/sidebar.ex
+#: lib/mv_web/components/layouts/navbar.ex
#, elixir-autogen, elixir-format
msgid "Users"
msgstr ""
@@ -944,6 +944,7 @@ msgstr ""
msgid "Configure global settings for membership contributions."
msgstr ""
+#: lib/mv_web/components/layouts/navbar.ex
#: lib/mv_web/live/contribution_settings_live.ex
#, elixir-autogen, elixir-format
msgid "Contribution Settings"
@@ -954,6 +955,7 @@ msgstr ""
msgid "Contribution Start"
msgstr ""
+#: lib/mv_web/components/layouts/navbar.ex
#: lib/mv_web/live/contribution_type_live/index.ex
#, elixir-autogen, elixir-format
msgid "Contribution Types"
@@ -974,7 +976,7 @@ msgstr ""
msgid "Contribution types define different membership fee structures. Each type has a fixed interval (monthly, quarterly, half-yearly, yearly) that cannot be changed after creation."
msgstr ""
-#: lib/mv_web/components/layouts/sidebar.ex
+#: lib/mv_web/components/layouts/navbar.ex
#, elixir-autogen, elixir-format
msgid "Contributions"
msgstr ""
@@ -1403,8 +1405,3 @@ msgstr ""
#, elixir-autogen, elixir-format
msgid "Value Type"
msgstr ""
-
-#: lib/mv_web/components/layouts/sidebar.ex
-#, elixir-autogen, elixir-format
-msgid "Plans"
-msgstr ""
diff --git a/priv/gettext/en/LC_MESSAGES/default.po b/priv/gettext/en/LC_MESSAGES/default.po
index ea2c032..dc86840 100644
--- a/priv/gettext/en/LC_MESSAGES/default.po
+++ b/priv/gettext/en/LC_MESSAGES/default.po
@@ -293,7 +293,7 @@ msgstr ""
msgid "Member"
msgstr ""
-#: lib/mv_web/components/layouts/sidebar.ex
+#: lib/mv_web/components/layouts/navbar.ex
#: lib/mv_web/live/contribution_type_live/index.ex
#: lib/mv_web/live/member_live/index.ex
#: lib/mv_web/live/member_live/index.html.heex
@@ -349,7 +349,7 @@ msgstr ""
msgid "Select member"
msgstr ""
-#: lib/mv_web/components/layouts/sidebar.ex
+#: lib/mv_web/components/layouts/navbar.ex
#: lib/mv_web/live/global_settings_live.ex
#, elixir-autogen, elixir-format
msgid "Settings"
@@ -532,7 +532,7 @@ msgstr ""
msgid "Search..."
msgstr ""
-#: lib/mv_web/components/layouts/sidebar.ex
+#: lib/mv_web/components/layouts/navbar.ex
#, elixir-autogen, elixir-format, fuzzy
msgid "Users"
msgstr ""
@@ -944,6 +944,7 @@ msgstr ""
msgid "Configure global settings for membership contributions."
msgstr ""
+#: lib/mv_web/components/layouts/navbar.ex
#: lib/mv_web/live/contribution_settings_live.ex
#, elixir-autogen, elixir-format
msgid "Contribution Settings"
@@ -954,6 +955,7 @@ msgstr ""
msgid "Contribution Start"
msgstr ""
+#: lib/mv_web/components/layouts/navbar.ex
#: lib/mv_web/live/contribution_type_live/index.ex
#, elixir-autogen, elixir-format
msgid "Contribution Types"
@@ -974,7 +976,7 @@ msgstr ""
msgid "Contribution types define different membership fee structures. Each type has a fixed interval (monthly, quarterly, half-yearly, yearly) that cannot be changed after creation."
msgstr ""
-#: lib/mv_web/components/layouts/sidebar.ex
+#: lib/mv_web/components/layouts/navbar.ex
#, elixir-autogen, elixir-format
msgid "Contributions"
msgstr ""
@@ -1404,11 +1406,6 @@ msgstr ""
msgid "Value Type"
msgstr ""
-#: lib/mv_web/components/layouts/sidebar.ex
-#, elixir-autogen, elixir-format
-msgid "Plans"
-msgstr ""
-
#~ #: lib/mv_web/live/custom_field_live/show.ex
#~ #, elixir-autogen, elixir-format
#~ msgid "Auto-generated identifier (immutable)"