diff --git a/lib/mv_web/live/member_live/form.ex b/lib/mv_web/live/member_live/form.ex index 07d4e2d..3c68b21 100644 --- a/lib/mv_web/live/member_live/form.ex +++ b/lib/mv_web/live/member_live/form.ex @@ -306,11 +306,16 @@ defmodule MvWeb.MemberLive.Form do defp handle_save_success(socket, member) do notify_parent({:saved, member}) - action = get_action_name(socket.assigns.form.source.type) + flash_message = + case socket.assigns.form.source.type do + :create -> gettext("Member created successfully") + :update -> gettext("Member updated successfully") + other -> gettext("Member %{action} successfully", action: get_action_name(other)) + end socket = socket - |> put_flash(:info, gettext("Member %{action} successfully", action: action)) + |> put_flash(:info, flash_message) |> push_navigate(to: return_path(socket.assigns.return_to, member)) {:noreply, socket} diff --git a/priv/gettext/de/LC_MESSAGES/default.po b/priv/gettext/de/LC_MESSAGES/default.po index 7a5610c..33dff0f 100644 --- a/priv/gettext/de/LC_MESSAGES/default.po +++ b/priv/gettext/de/LC_MESSAGES/default.po @@ -2179,146 +2179,12 @@ msgstr "Sie haben keine Berechtigung, dieses Mitglied zu löschen" msgid "You do not have permission to view custom field values" msgstr "Sie haben keine Berechtigung, benutzerdefinierte Feldwerte anzuzeigen" -#~ #: lib/mv_web/live/member_live/show.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "Additional Data Fields" -#~ msgstr "Zusätzliche Datenfelder" +#: lib/mv_web/live/member_live/form.ex +#, elixir-autogen, elixir-format +msgid "Member created successfully" +msgstr "Mitglied wurde erfolgreich erstellt" -#~ #: lib/mv_web/live/custom_field_live/show.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "Auto-generated identifier (immutable)" -#~ msgstr "Automatisch generierter Bezeichner (unveränderlich)" - -#~ #: lib/mv_web/live/contribution_settings_live.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "Configure global settings for membership contributions." -#~ msgstr "Globale Einstellungen für Mitgliedsbeiträge konfigurieren." - -#~ #: lib/mv_web/live/member_live/form.ex -#~ #: lib/mv_web/live/member_live/show.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "Contribution" -#~ msgstr "Beitrag" - -#~ #: 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" - -#~ #: lib/mv_web/live/member_live/index.html.heex -#~ #, elixir-autogen, elixir-format -#~ msgid "Copy emails" -#~ msgstr "E-Mails kopieren" - -#~ #: lib/mv_web/live/contribution_settings_live.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "Default Contribution Type" -#~ msgstr "Standard-Beitragsart" - -#~ #: lib/mv_web/live/membership_fee_type_live/index.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "Delete membership fee type" -#~ msgstr "Mitgliedsbeitragsart löschen" - -#~ #: lib/mv_web/live/custom_field_live/form_component.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "Immutable" -#~ msgstr "Unveränderlich" - -#~ #: lib/mv_web/live/contribution_settings_live.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "Include joining period" -#~ msgstr "Beitrittsdatum einbeziehen" - -#~ #: lib/mv_web/live/custom_field_live/index_component.ex -#~ #, elixir-autogen, elixir-format, fuzzy -#~ msgid "New Custom field" -#~ msgstr "Benutzerdefiniertes Feld speichern" - -#~ #: lib/mv_web/live/components/payment_filter_component.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "Not paid" -#~ msgstr "Nicht bezahlt" - -#~ #: lib/mv_web/live/member_live/show.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "Payment Cycle" -#~ msgstr "Zahlungszyklus" - -#~ #: lib/mv_web/live/member_live/show.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "Pending" -#~ msgstr "Ausstehend" - -#~ #: lib/mv_web/live/contribution_settings_live.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "Quarterly Interval - Joining Period Excluded" -#~ msgstr "Vierteljährliches Intervall – Beitrittszeitraum nicht einbezogen" - -#~ #: lib/mv_web/components/layouts/navbar.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "Roles" -#~ msgstr "" - -#~ #: lib/mv_web/live/member_live/index.html.heex -#~ #, elixir-autogen, elixir-format -#~ msgid "Show Last/Current Cycle Payment Status" -#~ msgstr "" - -#~ #: lib/mv_web/live/member_live/index.html.heex -#~ #, elixir-autogen, elixir-format -#~ msgid "Show current cycle" -#~ msgstr "Aktuellen Zyklus anzeigen" - -#~ #: lib/mv_web/live/member_live/index.html.heex -#~ #, elixir-autogen, elixir-format -#~ msgid "Show last completed cycle" -#~ msgstr "Letzten abgeschlossenen Zyklus anzeigen" - -#~ #: lib/mv_web/live/member_live/index.html.heex -#~ #, elixir-autogen, elixir-format -#~ msgid "Switch to current cycle" -#~ msgstr "Zum aktuellen Zyklus wechseln" - -#~ #: lib/mv_web/live/member_live/index.html.heex -#~ #, elixir-autogen, elixir-format -#~ msgid "Switch to last completed cycle" -#~ msgstr "Zum letzten abgeschlossenen Zyklus wechseln" - -#~ #: lib/mv_web/live/member_live/form.ex -#~ #: lib/mv_web/live/member_live/show.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "This data is for demonstration purposes only (mockup)." -#~ msgstr "Diese Daten dienen nur zu Demonstrationszwecken (Mockup)." - -#~ #: lib/mv_web/live/member_live/index.html.heex -#~ #, elixir-autogen, elixir-format -#~ msgid "Unpaid in current cycle" -#~ msgstr "Unbezahlt im aktuellen Zyklus" - -#~ #: lib/mv_web/live/member_live/index.html.heex -#~ #, elixir-autogen, elixir-format -#~ msgid "Unpaid in last cycle" -#~ msgstr "Unbezahlt im letzten Zyklus" - -#~ #: lib/mv_web/live/contribution_settings_live.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "View Example Member" -#~ msgstr "Beispielmitglied anzeigen" - -#~ #: lib/mv_web/live/contribution_settings_live.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "Yearly Interval - Joining Period Included" -#~ msgstr "Jährliches Intervall – Beitrittszeitraum einbezogen" - -#~ #: lib/mv_web/live/member_live/form.ex -#~ #: lib/mv_web/live/member_live/show.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "monthly" -#~ msgstr "monatlich" - -#~ #: lib/mv_web/live/member_live/index.html.heex -#~ #, elixir-autogen, elixir-format -#~ msgid "yearly" -#~ msgstr "jährlich" +#: lib/mv_web/live/member_live/form.ex +#, elixir-autogen, elixir-format +msgid "Member updated successfully" +msgstr "Mitglied wurde erfolgreich aktualisiert" diff --git a/priv/gettext/default.pot b/priv/gettext/default.pot index 5db99ba..4124d86 100644 --- a/priv/gettext/default.pot +++ b/priv/gettext/default.pot @@ -2179,3 +2179,13 @@ msgstr "" #, elixir-autogen, elixir-format msgid "You do not have permission to view custom field values" msgstr "" + +#: lib/mv_web/live/member_live/form.ex +#, elixir-autogen, elixir-format +msgid "Member created successfully" +msgstr "" + +#: lib/mv_web/live/member_live/form.ex +#, elixir-autogen, elixir-format +msgid "Member updated successfully" +msgstr "" diff --git a/priv/gettext/en/LC_MESSAGES/default.po b/priv/gettext/en/LC_MESSAGES/default.po index 4c78243..50c5440 100644 --- a/priv/gettext/en/LC_MESSAGES/default.po +++ b/priv/gettext/en/LC_MESSAGES/default.po @@ -2180,158 +2180,12 @@ msgstr "" msgid "You do not have permission to view custom field values" msgstr "" -#~ #: lib/mv_web/live/member_live/show.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "Additional Data Fields" -#~ msgstr "" +#: lib/mv_web/live/member_live/form.ex +#, elixir-autogen, elixir-format +msgid "Member created successfully" +msgstr "Member created successfully" -#~ #: lib/mv_web/live/contribution_settings_live.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "Configure global settings for membership contributions." -#~ msgstr "" - -#~ #: lib/mv_web/live/member_live/form.ex -#~ #: lib/mv_web/live/member_live/show.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "Contribution" -#~ msgstr "" - -#~ #: lib/mv_web/components/layouts/navbar.ex -#~ #: lib/mv_web/live/contribution_settings_live.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "Contribution Settings" -#~ msgstr "" - -#~ #, elixir-autogen, elixir-format -#~ msgid "Example: Member Contribution View" -#~ msgstr "" - -#~ #: lib/mv_web/live/membership_fee_settings_live.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "Failed to save settings. Please check the errors below." -#~ msgstr "" - -#~ #: lib/mv_web/live/global_settings_live.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "Failed to update member field visibility: %{error}" -#~ msgstr "" - -#~ #: lib/mv_web/live/user_live/index.html.heex -#~ #: lib/mv_web/live/user_live/show.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "Generated periods" -#~ msgstr "" - -#~ #: lib/mv_web/live/custom_field_live/form_component.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "Immutable" -#~ msgstr "" - -#~ #, elixir-autogen, elixir-format -#~ msgid "Not paid" -#~ msgstr "" - -#~ #: lib/mv_web/live/member_live/show.ex -#~ #, elixir-autogen, elixir-format, fuzzy -#~ msgid "Payment Cycle" -#~ msgstr "" - -#~ #: lib/mv_web/live/member_live/show.ex -#~ #, elixir-autogen, elixir-format, fuzzy -#~ msgid "Pending" -#~ msgstr "" - -#~ #: lib/mv_web/live/member_live/form.ex -#~ #: lib/mv_web/live/member_live/show.ex -#~ #: lib/mv_web/translations/member_fields.ex -#~ #, elixir-autogen, elixir-format, fuzzy -#~ msgid "Phone" -#~ msgstr "" - -#~ #: lib/mv_web/live/member_live/index.html.heex -#~ #, elixir-autogen, elixir-format -#~ msgid "Phone Number" -#~ msgstr "" - -#~ #: lib/mv_web/live/contribution_settings_live.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "Quarterly Interval - Joining Period Excluded" -#~ msgstr "" - -#~ #: lib/mv_web/components/layouts/navbar.ex -#~ #, elixir-autogen, elixir-format, fuzzy -#~ msgid "Roles" -#~ msgstr "" - -#~ #: lib/mv_web/live/custom_field_live/form_component.ex -#~ #, elixir-autogen, elixir-format, fuzzy -#~ msgid "Save Custom Field" -#~ msgstr "" - -#~ #: lib/mv_web/live/member_live/index.html.heex -#~ #, elixir-autogen, elixir-format -#~ msgid "Show Last/Current Cycle Payment Status" -#~ msgstr "" - -#~ #: lib/mv_web/live/member_live/index.html.heex -#~ #, elixir-autogen, elixir-format -#~ msgid "Show current cycle" -#~ msgstr "" - -#~ #: lib/mv_web/live/member_live/index.html.heex -#~ #, elixir-autogen, elixir-format -#~ msgid "Show last completed cycle" -#~ msgstr "" - -#~ #: lib/mv_web/live/member_field_live/form_component.ex -#~ #: lib/mv_web/live/member_field_live/index_component.ex -#~ #, elixir-autogen, elixir-format, fuzzy -#~ msgid "String" -#~ msgstr "" - -#~ #: lib/mv_web/live/member_live/index.html.heex -#~ #, elixir-autogen, elixir-format -#~ msgid "Switch to current cycle" -#~ msgstr "" - -#~ #: lib/mv_web/live/member_live/index.html.heex -#~ #, elixir-autogen, elixir-format -#~ msgid "Switch to last completed cycle" -#~ msgstr "" - -#~ #: lib/mv_web/live/member_live/form.ex -#~ #: lib/mv_web/live/member_live/show.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "This data is for demonstration purposes only (mockup)." -#~ msgstr "" - -#~ #: lib/mv_web/live/member_live/index.html.heex -#~ #, elixir-autogen, elixir-format -#~ msgid "Unpaid in current cycle" -#~ msgstr "" - -#~ #: lib/mv_web/live/member_live/index.html.heex -#~ #, elixir-autogen, elixir-format -#~ msgid "Unpaid in last cycle" -#~ msgstr "" - -#~ #: lib/mv_web/live/contribution_settings_live.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "View Example Member" -#~ msgstr "" - -#~ #: lib/mv_web/live/contribution_settings_live.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "Yearly Interval - Joining Period Included" -#~ msgstr "" - -#~ #: lib/mv_web/live/member_live/form.ex -#~ #: lib/mv_web/live/member_live/show.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "monthly" -#~ msgstr "" - -#~ #: lib/mv_web/live/member_live/form.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "yearly" -#~ msgstr "" +#: lib/mv_web/live/member_live/form.ex +#, elixir-autogen, elixir-format +msgid "Member updated successfully" +msgstr "Member updated successfully"