- <.input field={@form[:house_number]} label={gettext("Nr.")} />
+
+ <.input field={@form[:country]} label={gettext("Country")} />
<.input field={@form[:postal_code]} label={gettext("Postal Code")} />
+ <%!-- Street and Nr. below --%>
+
+
+ <.input field={@form[:street]} label={gettext("Street")} />
+
+
+ <.input field={@form[:house_number]} label={gettext("Nr.")} />
+
+
+
<.input field={@form[:email]} label={gettext("Email")} required type="email" />
@@ -606,6 +613,7 @@ defmodule MvWeb.MemberLive.Form do
|> extract_form_value(form, :house_number, &to_string/1)
|> extract_form_value(form, :postal_code, &to_string/1)
|> extract_form_value(form, :city, &to_string/1)
+ |> extract_form_value(form, :country, &to_string/1)
|> extract_form_value(form, :join_date, &format_date_value/1)
|> extract_form_value(form, :exit_date, &format_date_value/1)
|> extract_form_value(form, :notes, &to_string/1)
diff --git a/lib/mv_web/live/member_live/index.html.heex b/lib/mv_web/live/member_live/index.html.heex
index f8be88d..4fefb29 100644
--- a/lib/mv_web/live/member_live/index.html.heex
+++ b/lib/mv_web/live/member_live/index.html.heex
@@ -223,6 +223,24 @@
>
{member.notes}
+ <:col
+ :let={member}
+ :if={:country in @member_fields_visible}
+ label={
+ ~H"""
+ <.live_component
+ module={MvWeb.Components.SortHeaderComponent}
+ id={:sort_country}
+ field={:country}
+ label={gettext("Country")}
+ sort_field={@sort_field}
+ sort_order={@sort_order}
+ />
+ """
+ }
+ >
+ {member.country}
+
<:col
:let={member}
:if={:city in @member_fields_visible}
diff --git a/lib/mv_web/live/member_live/show.ex b/lib/mv_web/live/member_live/show.ex
index 47e8878..72c365d 100644
--- a/lib/mv_web/live/member_live/show.ex
+++ b/lib/mv_web/live/member_live/show.ex
@@ -437,8 +437,8 @@ defmodule MvWeb.MemberLive.Show do
|> Enum.filter(&(&1 && &1 != ""))
|> Enum.join(" ")
- [street_part, city_part]
- |> Enum.filter(&(&1 != ""))
+ [member.country, street_part, city_part]
+ |> Enum.filter(&(&1 && &1 != ""))
|> Enum.join(", ")
|> case do
"" -> nil