diff --git a/lib/mv_web/live/member_live/form.ex b/lib/mv_web/live/member_live/form.ex index f9588c0..37e5db0 100644 --- a/lib/mv_web/live/member_live/form.ex +++ b/lib/mv_web/live/member_live/form.ex @@ -91,24 +91,31 @@ defmodule MvWeb.MemberLive.Form do - <%!-- Address Row --%> + <%!-- Address: Country, Postal Code, City in one row --%>
-
- <.input field={@form[:street]} label={gettext("Street")} /> -
-
- <.input field={@form[:house_number]} label={gettext("Nr.")} /> +
+ <.input field={@form[:country]} label={gettext("Country")} />
<.input field={@form[:postal_code]} label={gettext("Postal Code")} />
-
+
<.input field={@form[:city]} label={gettext("City")} />
+ <%!-- Street and Nr. below --%> +
+
+ <.input field={@form[:street]} label={gettext("Street")} /> +
+
+ <.input field={@form[:house_number]} label={gettext("Nr.")} /> +
+
+ <%!-- Email --%> -
+
<.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