Compare commits
3 commits
710cd3538f
...
d24096ceaf
| Author | SHA1 | Date | |
|---|---|---|---|
| d24096ceaf | |||
| 0cafdbafcd | |||
| 125f9ae77b |
5 changed files with 95 additions and 136 deletions
|
|
@ -137,13 +137,7 @@ defmodule MvWeb.MemberLive.Index do
|
|||
selected_ids = socket.assigns.selected_members
|
||||
|
||||
# Filter members that are in the selection and have email addresses
|
||||
formatted_emails =
|
||||
socket.assigns.members
|
||||
|> Enum.filter(fn member ->
|
||||
MapSet.member?(selected_ids, member.id) && member.email && member.email != ""
|
||||
end)
|
||||
|> Enum.map(&format_member_email/1)
|
||||
|
||||
formatted_emails = format_selected_member_emails(socket.assigns.members, selected_ids)
|
||||
email_count = length(formatted_emails)
|
||||
|
||||
cond do
|
||||
|
|
@ -887,9 +881,20 @@ defmodule MvWeb.MemberLive.Index do
|
|||
end
|
||||
end
|
||||
|
||||
# Filters selected members with email addresses and formats them.
|
||||
# Returns a list of formatted email strings in the format "First Last <email>".
|
||||
# Used by both copy_emails and mailto links.
|
||||
def format_selected_member_emails(members, selected_members) do
|
||||
members
|
||||
|> Enum.filter(fn member ->
|
||||
MapSet.member?(selected_members, member.id) && member.email && member.email != ""
|
||||
end)
|
||||
|> Enum.map(&format_member_email/1)
|
||||
end
|
||||
|
||||
# Formats a member's email in the format "First Last <email>"
|
||||
# Used for copy_emails feature to create email-client-friendly format.
|
||||
defp format_member_email(member) do
|
||||
# Used for copy_emails feature and mailto links to create email-client-friendly format.
|
||||
def format_member_email(member) do
|
||||
first_name = member.first_name || ""
|
||||
last_name = member.last_name || ""
|
||||
|
||||
|
|
|
|||
|
|
@ -14,7 +14,12 @@
|
|||
</.button>
|
||||
<.button
|
||||
:if={Enum.any?(@members, &MapSet.member?(@selected_members, &1.id))}
|
||||
href={"mailto:?bcc=#{@members |> Enum.filter(&(MapSet.member?(@selected_members, &1.id) && &1.email)) |> Enum.map(& &1.email) |> Enum.join(",")}"}
|
||||
href={
|
||||
"mailto:?bcc=" <>
|
||||
(MvWeb.MemberLive.Index.format_selected_member_emails(@members, @selected_members)
|
||||
|> Enum.join(", ")
|
||||
|> URI.encode())
|
||||
}
|
||||
aria-label={gettext("Open email program with BCC recipients")}
|
||||
>
|
||||
<.icon name="hero-envelope" />
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ msgstr ""
|
|||
msgid "Actions"
|
||||
msgstr "Aktionen"
|
||||
|
||||
#: lib/mv_web/live/member_live/index.html.heex:243
|
||||
#: lib/mv_web/live/member_live/index.html.heex:248
|
||||
#: lib/mv_web/live/user_live/index.html.heex:72
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "Are you sure?"
|
||||
|
|
@ -28,19 +28,19 @@ msgid "Attempting to reconnect"
|
|||
msgstr "Verbindung wird wiederhergestellt"
|
||||
|
||||
#: lib/mv_web/live/member_live/form.ex:100
|
||||
#: lib/mv_web/live/member_live/index.html.heex:179
|
||||
#: lib/mv_web/live/member_live/index.html.heex:184
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "City"
|
||||
msgstr "Stadt"
|
||||
|
||||
#: lib/mv_web/live/member_live/index.html.heex:245
|
||||
#: lib/mv_web/live/member_live/index.html.heex:250
|
||||
#: lib/mv_web/live/user_live/index.html.heex:74
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "Delete"
|
||||
msgstr "Löschen"
|
||||
|
||||
#: lib/mv_web/live/member_live/form.ex:241
|
||||
#: lib/mv_web/live/member_live/index.html.heex:237
|
||||
#: lib/mv_web/live/member_live/index.html.heex:242
|
||||
#: lib/mv_web/live/user_live/form.ex:265
|
||||
#: lib/mv_web/live/user_live/index.html.heex:66
|
||||
#, elixir-autogen, elixir-format
|
||||
|
|
@ -54,7 +54,7 @@ msgid "Edit Member"
|
|||
msgstr "Mitglied bearbeiten"
|
||||
|
||||
#: lib/mv_web/live/member_live/form.ex:106
|
||||
#: lib/mv_web/live/member_live/index.html.heex:107
|
||||
#: lib/mv_web/live/member_live/index.html.heex:112
|
||||
#: lib/mv_web/live/member_live/show.ex:75
|
||||
#: lib/mv_web/live/user_live/form.ex:46
|
||||
#: lib/mv_web/live/user_live/index.html.heex:44
|
||||
|
|
@ -70,7 +70,7 @@ msgid "First Name"
|
|||
msgstr "Vorname"
|
||||
|
||||
#: lib/mv_web/live/member_live/form.ex:117
|
||||
#: lib/mv_web/live/member_live/index.html.heex:215
|
||||
#: lib/mv_web/live/member_live/index.html.heex:220
|
||||
#: lib/mv_web/live/member_live/show.ex:93
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "Join Date"
|
||||
|
|
@ -83,12 +83,12 @@ msgid "Last Name"
|
|||
msgstr "Nachname"
|
||||
|
||||
#: lib/mv_web/live/member_live/form.ex:44
|
||||
#: lib/mv_web/live/member_live/index.html.heex:24
|
||||
#: lib/mv_web/live/member_live/index.html.heex:29
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "New Member"
|
||||
msgstr "Neues Mitglied"
|
||||
|
||||
#: lib/mv_web/live/member_live/index.html.heex:234
|
||||
#: lib/mv_web/live/member_live/index.html.heex:239
|
||||
#: lib/mv_web/live/user_live/index.html.heex:63
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "Show"
|
||||
|
|
@ -115,7 +115,7 @@ msgstr "schließen"
|
|||
msgid "Exit Date"
|
||||
msgstr "Austrittsdatum"
|
||||
|
||||
#: lib/mv_web/live/member_live/index.html.heex:143
|
||||
#: lib/mv_web/live/member_live/index.html.heex:148
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "House Number"
|
||||
msgstr "Hausnummer"
|
||||
|
|
@ -129,20 +129,20 @@ msgstr "Notizen"
|
|||
#: lib/mv_web/live/components/payment_filter_component.ex:94
|
||||
#: lib/mv_web/live/components/payment_filter_component.ex:144
|
||||
#: lib/mv_web/live/member_live/form.ex:199
|
||||
#: lib/mv_web/live/member_live/index.html.heex:224
|
||||
#: lib/mv_web/live/member_live/index.html.heex:229
|
||||
#: lib/mv_web/live/member_live/show.ex:162
|
||||
#: lib/mv_web/live/member_live/show.ex:164
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "Paid"
|
||||
msgstr "Bezahlt"
|
||||
|
||||
#: lib/mv_web/live/member_live/index.html.heex:197
|
||||
#: lib/mv_web/live/member_live/index.html.heex:202
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "Phone Number"
|
||||
msgstr "Telefonnummer"
|
||||
|
||||
#: lib/mv_web/live/member_live/form.ex:97
|
||||
#: lib/mv_web/live/member_live/index.html.heex:161
|
||||
#: lib/mv_web/live/member_live/index.html.heex:166
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "Postal Code"
|
||||
msgstr "Postleitzahl"
|
||||
|
|
@ -163,12 +163,12 @@ msgid "Saving..."
|
|||
msgstr "Speichern..."
|
||||
|
||||
#: lib/mv_web/live/member_live/form.ex:91
|
||||
#: lib/mv_web/live/member_live/index.html.heex:125
|
||||
#: lib/mv_web/live/member_live/index.html.heex:130
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "Street"
|
||||
msgstr "Straße"
|
||||
|
||||
#: lib/mv_web/live/member_live/index.html.heex:229
|
||||
#: lib/mv_web/live/member_live/index.html.heex:234
|
||||
#: lib/mv_web/live/member_live/index/formatter.ex:61
|
||||
#: lib/mv_web/live/member_live/show.ex:303
|
||||
#, elixir-autogen, elixir-format
|
||||
|
|
@ -180,7 +180,7 @@ msgstr "Nein"
|
|||
msgid "Show Member"
|
||||
msgstr "Mitglied anzeigen"
|
||||
|
||||
#: lib/mv_web/live/member_live/index.html.heex:229
|
||||
#: lib/mv_web/live/member_live/index.html.heex:234
|
||||
#: lib/mv_web/live/member_live/index/formatter.ex:60
|
||||
#: lib/mv_web/live/member_live/show.ex:303
|
||||
#, elixir-autogen, elixir-format
|
||||
|
|
@ -347,12 +347,12 @@ msgstr "Profil"
|
|||
msgid "Required"
|
||||
msgstr "Erforderlich"
|
||||
|
||||
#: lib/mv_web/live/member_live/index.html.heex:63
|
||||
#: lib/mv_web/live/member_live/index.html.heex:68
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "Select all members"
|
||||
msgstr "Alle Mitglieder auswählen"
|
||||
|
||||
#: lib/mv_web/live/member_live/index.html.heex:77
|
||||
#: lib/mv_web/live/member_live/index.html.heex:82
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "Select member"
|
||||
msgstr "Mitglied auswählen"
|
||||
|
|
@ -538,7 +538,7 @@ msgid "Toggle dark mode"
|
|||
msgstr "Dunklen Modus umschalten"
|
||||
|
||||
#: lib/mv_web/live/components/search_bar_component.ex:15
|
||||
#: lib/mv_web/live/member_live/index.html.heex:34
|
||||
#: lib/mv_web/live/member_live/index.html.heex:39
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "Search..."
|
||||
msgstr "Suchen..."
|
||||
|
|
@ -554,7 +554,7 @@ msgstr "Benutzer*innen"
|
|||
msgid "Click to sort"
|
||||
msgstr "Klicke um zu sortieren"
|
||||
|
||||
#: lib/mv_web/live/member_live/index.html.heex:89
|
||||
#: lib/mv_web/live/member_live/index.html.heex:94
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "First name"
|
||||
msgstr "Vorname"
|
||||
|
|
@ -760,7 +760,7 @@ msgstr "Mitglied entverknüpfen"
|
|||
msgid "Unlinking scheduled"
|
||||
msgstr "Entverknüpfung geplant"
|
||||
|
||||
#: lib/mv_web/live/member_live/index.ex:165
|
||||
#: lib/mv_web/live/member_live/index.ex:159
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "Copied %{count} email address to clipboard"
|
||||
msgid_plural "Copied %{count} email addresses to clipboard"
|
||||
|
|
@ -777,27 +777,27 @@ msgstr "E-Mail-Adressen der ausgewählten Mitglieder kopieren"
|
|||
msgid "Copy emails"
|
||||
msgstr "E-Mails kopieren"
|
||||
|
||||
#: lib/mv_web/live/member_live/index.ex:154
|
||||
#: lib/mv_web/live/member_live/index.ex:148
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "No email addresses found"
|
||||
msgstr "Keine E-Mail-Adressen gefunden"
|
||||
|
||||
#: lib/mv_web/live/member_live/index.ex:151
|
||||
#: lib/mv_web/live/member_live/index.ex:145
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "No members selected"
|
||||
msgstr "Keine Mitglieder ausgewählt"
|
||||
|
||||
#: lib/mv_web/live/member_live/index.html.heex:18
|
||||
#: lib/mv_web/live/member_live/index.html.heex:23
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "Open email program with BCC recipients"
|
||||
msgstr "E-Mail-Programm mit BCC-Empfänger*innen öffnen"
|
||||
|
||||
#: lib/mv_web/live/member_live/index.html.heex:21
|
||||
#: lib/mv_web/live/member_live/index.html.heex:26
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "Open in email program"
|
||||
msgstr "Im E-Mail-Programm öffnen"
|
||||
|
||||
#: lib/mv_web/live/member_live/index.ex:174
|
||||
#: lib/mv_web/live/member_live/index.ex:168
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "Tip: Paste email addresses into the BCC field for privacy compliance"
|
||||
msgstr "Tipp: E-Mail-Adressen ins BCC-Feld einfügen für Datenschutzkonformität"
|
||||
|
|
@ -923,29 +923,6 @@ msgstr "monatlich"
|
|||
msgid "yearly"
|
||||
msgstr "jährlich"
|
||||
|
||||
#~ #: lib/mv_web/live/member_live/form.ex:48
|
||||
#~ #: lib/mv_web/live/member_live/show.ex:51
|
||||
#~ #, elixir-autogen, elixir-format
|
||||
#~ msgid "Birth Date"
|
||||
#~ msgstr "Geburtsdatum"
|
||||
|
||||
#~ #: lib/mv_web/live/member_live/form.ex:58
|
||||
#~ #: lib/mv_web/live/member_live/show.ex:77
|
||||
#~ #, elixir-autogen, elixir-format
|
||||
#~ msgid "Custom Field Values"
|
||||
#~ msgstr "Benutzerdefinierte Feldwerte"
|
||||
|
||||
#~ #: lib/mv_web/live/member_live/form.ex:40
|
||||
#~ #, elixir-autogen, elixir-format
|
||||
#~ msgid "Fields marked with an asterisk (*) cannot be empty."
|
||||
#~ msgstr "Felder, die mit einem Sternchen (*) markiert sind, dürfen nicht leer bleiben."
|
||||
|
||||
#~ #: lib/mv_web/live/member_live/form.ex:79
|
||||
#~ #: lib/mv_web/live/member_live/show.ex:56
|
||||
#~ #, elixir-autogen, elixir-format
|
||||
#~ msgid "History"
|
||||
#~ msgstr "Historie"
|
||||
|
||||
#~ #: lib/mv_web/live/member_live/show.ex:47
|
||||
#~ #, elixir-autogen, elixir-format
|
||||
#~ msgid "Id"
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@ msgstr ""
|
|||
msgid "Actions"
|
||||
msgstr ""
|
||||
|
||||
#: lib/mv_web/live/member_live/index.html.heex:243
|
||||
#: lib/mv_web/live/member_live/index.html.heex:248
|
||||
#: lib/mv_web/live/user_live/index.html.heex:72
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "Are you sure?"
|
||||
|
|
@ -29,19 +29,19 @@ msgid "Attempting to reconnect"
|
|||
msgstr ""
|
||||
|
||||
#: lib/mv_web/live/member_live/form.ex:100
|
||||
#: lib/mv_web/live/member_live/index.html.heex:179
|
||||
#: lib/mv_web/live/member_live/index.html.heex:184
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "City"
|
||||
msgstr ""
|
||||
|
||||
#: lib/mv_web/live/member_live/index.html.heex:245
|
||||
#: lib/mv_web/live/member_live/index.html.heex:250
|
||||
#: lib/mv_web/live/user_live/index.html.heex:74
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "Delete"
|
||||
msgstr ""
|
||||
|
||||
#: lib/mv_web/live/member_live/form.ex:241
|
||||
#: lib/mv_web/live/member_live/index.html.heex:237
|
||||
#: lib/mv_web/live/member_live/index.html.heex:242
|
||||
#: lib/mv_web/live/user_live/form.ex:265
|
||||
#: lib/mv_web/live/user_live/index.html.heex:66
|
||||
#, elixir-autogen, elixir-format
|
||||
|
|
@ -55,7 +55,7 @@ msgid "Edit Member"
|
|||
msgstr ""
|
||||
|
||||
#: lib/mv_web/live/member_live/form.ex:106
|
||||
#: lib/mv_web/live/member_live/index.html.heex:107
|
||||
#: lib/mv_web/live/member_live/index.html.heex:112
|
||||
#: lib/mv_web/live/member_live/show.ex:75
|
||||
#: lib/mv_web/live/user_live/form.ex:46
|
||||
#: lib/mv_web/live/user_live/index.html.heex:44
|
||||
|
|
@ -71,7 +71,7 @@ msgid "First Name"
|
|||
msgstr ""
|
||||
|
||||
#: lib/mv_web/live/member_live/form.ex:117
|
||||
#: lib/mv_web/live/member_live/index.html.heex:215
|
||||
#: lib/mv_web/live/member_live/index.html.heex:220
|
||||
#: lib/mv_web/live/member_live/show.ex:93
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "Join Date"
|
||||
|
|
@ -84,12 +84,12 @@ msgid "Last Name"
|
|||
msgstr ""
|
||||
|
||||
#: lib/mv_web/live/member_live/form.ex:44
|
||||
#: lib/mv_web/live/member_live/index.html.heex:24
|
||||
#: lib/mv_web/live/member_live/index.html.heex:29
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "New Member"
|
||||
msgstr ""
|
||||
|
||||
#: lib/mv_web/live/member_live/index.html.heex:234
|
||||
#: lib/mv_web/live/member_live/index.html.heex:239
|
||||
#: lib/mv_web/live/user_live/index.html.heex:63
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "Show"
|
||||
|
|
@ -116,7 +116,7 @@ msgstr ""
|
|||
msgid "Exit Date"
|
||||
msgstr ""
|
||||
|
||||
#: lib/mv_web/live/member_live/index.html.heex:143
|
||||
#: lib/mv_web/live/member_live/index.html.heex:148
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "House Number"
|
||||
msgstr ""
|
||||
|
|
@ -130,20 +130,20 @@ msgstr ""
|
|||
#: lib/mv_web/live/components/payment_filter_component.ex:94
|
||||
#: lib/mv_web/live/components/payment_filter_component.ex:144
|
||||
#: lib/mv_web/live/member_live/form.ex:199
|
||||
#: lib/mv_web/live/member_live/index.html.heex:224
|
||||
#: lib/mv_web/live/member_live/index.html.heex:229
|
||||
#: lib/mv_web/live/member_live/show.ex:162
|
||||
#: lib/mv_web/live/member_live/show.ex:164
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "Paid"
|
||||
msgstr ""
|
||||
|
||||
#: lib/mv_web/live/member_live/index.html.heex:197
|
||||
#: lib/mv_web/live/member_live/index.html.heex:202
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "Phone Number"
|
||||
msgstr ""
|
||||
|
||||
#: lib/mv_web/live/member_live/form.ex:97
|
||||
#: lib/mv_web/live/member_live/index.html.heex:161
|
||||
#: lib/mv_web/live/member_live/index.html.heex:166
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "Postal Code"
|
||||
msgstr ""
|
||||
|
|
@ -164,12 +164,12 @@ msgid "Saving..."
|
|||
msgstr ""
|
||||
|
||||
#: lib/mv_web/live/member_live/form.ex:91
|
||||
#: lib/mv_web/live/member_live/index.html.heex:125
|
||||
#: lib/mv_web/live/member_live/index.html.heex:130
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "Street"
|
||||
msgstr ""
|
||||
|
||||
#: lib/mv_web/live/member_live/index.html.heex:229
|
||||
#: lib/mv_web/live/member_live/index.html.heex:234
|
||||
#: lib/mv_web/live/member_live/index/formatter.ex:61
|
||||
#: lib/mv_web/live/member_live/show.ex:303
|
||||
#, elixir-autogen, elixir-format
|
||||
|
|
@ -181,7 +181,7 @@ msgstr ""
|
|||
msgid "Show Member"
|
||||
msgstr ""
|
||||
|
||||
#: lib/mv_web/live/member_live/index.html.heex:229
|
||||
#: lib/mv_web/live/member_live/index.html.heex:234
|
||||
#: lib/mv_web/live/member_live/index/formatter.ex:60
|
||||
#: lib/mv_web/live/member_live/show.ex:303
|
||||
#, elixir-autogen, elixir-format
|
||||
|
|
@ -348,12 +348,12 @@ msgstr ""
|
|||
msgid "Required"
|
||||
msgstr ""
|
||||
|
||||
#: lib/mv_web/live/member_live/index.html.heex:63
|
||||
#: lib/mv_web/live/member_live/index.html.heex:68
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "Select all members"
|
||||
msgstr ""
|
||||
|
||||
#: lib/mv_web/live/member_live/index.html.heex:77
|
||||
#: lib/mv_web/live/member_live/index.html.heex:82
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "Select member"
|
||||
msgstr ""
|
||||
|
|
@ -539,7 +539,7 @@ msgid "Toggle dark mode"
|
|||
msgstr ""
|
||||
|
||||
#: lib/mv_web/live/components/search_bar_component.ex:15
|
||||
#: lib/mv_web/live/member_live/index.html.heex:34
|
||||
#: lib/mv_web/live/member_live/index.html.heex:39
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "Search..."
|
||||
msgstr ""
|
||||
|
|
@ -555,7 +555,7 @@ msgstr ""
|
|||
msgid "Click to sort"
|
||||
msgstr ""
|
||||
|
||||
#: lib/mv_web/live/member_live/index.html.heex:89
|
||||
#: lib/mv_web/live/member_live/index.html.heex:94
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "First name"
|
||||
msgstr ""
|
||||
|
|
@ -761,7 +761,7 @@ msgstr ""
|
|||
msgid "Unlinking scheduled"
|
||||
msgstr ""
|
||||
|
||||
#: lib/mv_web/live/member_live/index.ex:165
|
||||
#: lib/mv_web/live/member_live/index.ex:159
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "Copied %{count} email address to clipboard"
|
||||
msgid_plural "Copied %{count} email addresses to clipboard"
|
||||
|
|
@ -778,27 +778,27 @@ msgstr ""
|
|||
msgid "Copy emails"
|
||||
msgstr ""
|
||||
|
||||
#: lib/mv_web/live/member_live/index.ex:154
|
||||
#: lib/mv_web/live/member_live/index.ex:148
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "No email addresses found"
|
||||
msgstr ""
|
||||
|
||||
#: lib/mv_web/live/member_live/index.ex:151
|
||||
#: lib/mv_web/live/member_live/index.ex:145
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "No members selected"
|
||||
msgstr ""
|
||||
|
||||
#: lib/mv_web/live/member_live/index.html.heex:18
|
||||
#: lib/mv_web/live/member_live/index.html.heex:23
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "Open email program with BCC recipients"
|
||||
msgstr ""
|
||||
|
||||
#: lib/mv_web/live/member_live/index.html.heex:21
|
||||
#: lib/mv_web/live/member_live/index.html.heex:26
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "Open in email program"
|
||||
msgstr ""
|
||||
|
||||
#: lib/mv_web/live/member_live/index.ex:174
|
||||
#: lib/mv_web/live/member_live/index.ex:168
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "Tip: Paste email addresses into the BCC field for privacy compliance"
|
||||
msgstr ""
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@ msgstr ""
|
|||
msgid "Actions"
|
||||
msgstr ""
|
||||
|
||||
#: lib/mv_web/live/member_live/index.html.heex:243
|
||||
#: lib/mv_web/live/member_live/index.html.heex:248
|
||||
#: lib/mv_web/live/user_live/index.html.heex:72
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "Are you sure?"
|
||||
|
|
@ -29,19 +29,19 @@ msgid "Attempting to reconnect"
|
|||
msgstr ""
|
||||
|
||||
#: lib/mv_web/live/member_live/form.ex:100
|
||||
#: lib/mv_web/live/member_live/index.html.heex:179
|
||||
#: lib/mv_web/live/member_live/index.html.heex:184
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "City"
|
||||
msgstr ""
|
||||
|
||||
#: lib/mv_web/live/member_live/index.html.heex:245
|
||||
#: lib/mv_web/live/member_live/index.html.heex:250
|
||||
#: lib/mv_web/live/user_live/index.html.heex:74
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "Delete"
|
||||
msgstr ""
|
||||
|
||||
#: lib/mv_web/live/member_live/form.ex:241
|
||||
#: lib/mv_web/live/member_live/index.html.heex:237
|
||||
#: lib/mv_web/live/member_live/index.html.heex:242
|
||||
#: lib/mv_web/live/user_live/form.ex:265
|
||||
#: lib/mv_web/live/user_live/index.html.heex:66
|
||||
#, elixir-autogen, elixir-format
|
||||
|
|
@ -55,7 +55,7 @@ msgid "Edit Member"
|
|||
msgstr ""
|
||||
|
||||
#: lib/mv_web/live/member_live/form.ex:106
|
||||
#: lib/mv_web/live/member_live/index.html.heex:107
|
||||
#: lib/mv_web/live/member_live/index.html.heex:112
|
||||
#: lib/mv_web/live/member_live/show.ex:75
|
||||
#: lib/mv_web/live/user_live/form.ex:46
|
||||
#: lib/mv_web/live/user_live/index.html.heex:44
|
||||
|
|
@ -71,7 +71,7 @@ msgid "First Name"
|
|||
msgstr ""
|
||||
|
||||
#: lib/mv_web/live/member_live/form.ex:117
|
||||
#: lib/mv_web/live/member_live/index.html.heex:215
|
||||
#: lib/mv_web/live/member_live/index.html.heex:220
|
||||
#: lib/mv_web/live/member_live/show.ex:93
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "Join Date"
|
||||
|
|
@ -84,12 +84,12 @@ msgid "Last Name"
|
|||
msgstr ""
|
||||
|
||||
#: lib/mv_web/live/member_live/form.ex:44
|
||||
#: lib/mv_web/live/member_live/index.html.heex:24
|
||||
#: lib/mv_web/live/member_live/index.html.heex:29
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "New Member"
|
||||
msgstr ""
|
||||
|
||||
#: lib/mv_web/live/member_live/index.html.heex:234
|
||||
#: lib/mv_web/live/member_live/index.html.heex:239
|
||||
#: lib/mv_web/live/user_live/index.html.heex:63
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "Show"
|
||||
|
|
@ -116,7 +116,7 @@ msgstr ""
|
|||
msgid "Exit Date"
|
||||
msgstr ""
|
||||
|
||||
#: lib/mv_web/live/member_live/index.html.heex:143
|
||||
#: lib/mv_web/live/member_live/index.html.heex:148
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "House Number"
|
||||
msgstr ""
|
||||
|
|
@ -130,20 +130,20 @@ msgstr ""
|
|||
#: lib/mv_web/live/components/payment_filter_component.ex:94
|
||||
#: lib/mv_web/live/components/payment_filter_component.ex:144
|
||||
#: lib/mv_web/live/member_live/form.ex:199
|
||||
#: lib/mv_web/live/member_live/index.html.heex:224
|
||||
#: lib/mv_web/live/member_live/index.html.heex:229
|
||||
#: lib/mv_web/live/member_live/show.ex:162
|
||||
#: lib/mv_web/live/member_live/show.ex:164
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "Paid"
|
||||
msgstr ""
|
||||
|
||||
#: lib/mv_web/live/member_live/index.html.heex:197
|
||||
#: lib/mv_web/live/member_live/index.html.heex:202
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "Phone Number"
|
||||
msgstr ""
|
||||
|
||||
#: lib/mv_web/live/member_live/form.ex:97
|
||||
#: lib/mv_web/live/member_live/index.html.heex:161
|
||||
#: lib/mv_web/live/member_live/index.html.heex:166
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "Postal Code"
|
||||
msgstr ""
|
||||
|
|
@ -164,12 +164,12 @@ msgid "Saving..."
|
|||
msgstr ""
|
||||
|
||||
#: lib/mv_web/live/member_live/form.ex:91
|
||||
#: lib/mv_web/live/member_live/index.html.heex:125
|
||||
#: lib/mv_web/live/member_live/index.html.heex:130
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "Street"
|
||||
msgstr ""
|
||||
|
||||
#: lib/mv_web/live/member_live/index.html.heex:229
|
||||
#: lib/mv_web/live/member_live/index.html.heex:234
|
||||
#: lib/mv_web/live/member_live/index/formatter.ex:61
|
||||
#: lib/mv_web/live/member_live/show.ex:303
|
||||
#, elixir-autogen, elixir-format
|
||||
|
|
@ -181,7 +181,7 @@ msgstr ""
|
|||
msgid "Show Member"
|
||||
msgstr ""
|
||||
|
||||
#: lib/mv_web/live/member_live/index.html.heex:229
|
||||
#: lib/mv_web/live/member_live/index.html.heex:234
|
||||
#: lib/mv_web/live/member_live/index/formatter.ex:60
|
||||
#: lib/mv_web/live/member_live/show.ex:303
|
||||
#, elixir-autogen, elixir-format
|
||||
|
|
@ -348,12 +348,12 @@ msgstr ""
|
|||
msgid "Required"
|
||||
msgstr ""
|
||||
|
||||
#: lib/mv_web/live/member_live/index.html.heex:63
|
||||
#: lib/mv_web/live/member_live/index.html.heex:68
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "Select all members"
|
||||
msgstr ""
|
||||
|
||||
#: lib/mv_web/live/member_live/index.html.heex:77
|
||||
#: lib/mv_web/live/member_live/index.html.heex:82
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "Select member"
|
||||
msgstr ""
|
||||
|
|
@ -539,7 +539,7 @@ msgid "Toggle dark mode"
|
|||
msgstr ""
|
||||
|
||||
#: lib/mv_web/live/components/search_bar_component.ex:15
|
||||
#: lib/mv_web/live/member_live/index.html.heex:34
|
||||
#: lib/mv_web/live/member_live/index.html.heex:39
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "Search..."
|
||||
msgstr ""
|
||||
|
|
@ -555,7 +555,7 @@ msgstr ""
|
|||
msgid "Click to sort"
|
||||
msgstr ""
|
||||
|
||||
#: lib/mv_web/live/member_live/index.html.heex:89
|
||||
#: lib/mv_web/live/member_live/index.html.heex:94
|
||||
#, elixir-autogen, elixir-format, fuzzy
|
||||
msgid "First name"
|
||||
msgstr ""
|
||||
|
|
@ -761,7 +761,7 @@ msgstr ""
|
|||
msgid "Unlinking scheduled"
|
||||
msgstr ""
|
||||
|
||||
#: lib/mv_web/live/member_live/index.ex:165
|
||||
#: lib/mv_web/live/member_live/index.ex:159
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "Copied %{count} email address to clipboard"
|
||||
msgid_plural "Copied %{count} email addresses to clipboard"
|
||||
|
|
@ -778,27 +778,27 @@ msgstr ""
|
|||
msgid "Copy emails"
|
||||
msgstr ""
|
||||
|
||||
#: lib/mv_web/live/member_live/index.ex:154
|
||||
#: lib/mv_web/live/member_live/index.ex:148
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "No email addresses found"
|
||||
msgstr ""
|
||||
|
||||
#: lib/mv_web/live/member_live/index.ex:151
|
||||
#: lib/mv_web/live/member_live/index.ex:145
|
||||
#, elixir-autogen, elixir-format, fuzzy
|
||||
msgid "No members selected"
|
||||
msgstr ""
|
||||
|
||||
#: lib/mv_web/live/member_live/index.html.heex:18
|
||||
#: lib/mv_web/live/member_live/index.html.heex:23
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "Open email program with BCC recipients"
|
||||
msgstr ""
|
||||
|
||||
#: lib/mv_web/live/member_live/index.html.heex:21
|
||||
#: lib/mv_web/live/member_live/index.html.heex:26
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "Open in email program"
|
||||
msgstr ""
|
||||
|
||||
#: lib/mv_web/live/member_live/index.ex:174
|
||||
#: lib/mv_web/live/member_live/index.ex:168
|
||||
#, elixir-autogen, elixir-format
|
||||
msgid "Tip: Paste email addresses into the BCC field for privacy compliance"
|
||||
msgstr ""
|
||||
|
|
@ -924,39 +924,11 @@ msgstr ""
|
|||
msgid "yearly"
|
||||
msgstr ""
|
||||
|
||||
#~ #: lib/mv_web/live/member_live/form.ex:48
|
||||
#~ #: lib/mv_web/live/member_live/show.ex:51
|
||||
#~ #, elixir-autogen, elixir-format
|
||||
#~ msgid "Birth Date"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ #: lib/mv_web/live/member_live/form.ex:58
|
||||
#~ #: lib/mv_web/live/member_live/show.ex:77
|
||||
#~ #, elixir-autogen, elixir-format
|
||||
#~ msgid "Custom Field Values"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ #: lib/mv_web/live/member_live/form.ex:40
|
||||
#~ #, elixir-autogen, elixir-format
|
||||
#~ msgid "Fields marked with an asterisk (*) cannot be empty."
|
||||
#~ msgstr ""
|
||||
|
||||
#~ #: lib/mv_web/live/member_live/form.ex:79
|
||||
#~ #: lib/mv_web/live/member_live/show.ex:56
|
||||
#~ #, elixir-autogen, elixir-format
|
||||
#~ msgid "History"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ #: lib/mv_web/live/member_live/show.ex:47
|
||||
#~ #, elixir-autogen, elixir-format
|
||||
#~ msgid "Id"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ #: lib/mv_web/live/member_live/show.ex:161
|
||||
#~ #, elixir-autogen, elixir-format, fuzzy
|
||||
#~ msgid "Paid at"
|
||||
#~ msgstr ""
|
||||
|
||||
#~ #: lib/mv_web/live/member_live/show.ex:33
|
||||
#~ #, elixir-autogen, elixir-format
|
||||
#~ msgid "This is a member record from your database."
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue