diff --git a/lib/accounts/user.ex b/lib/accounts/user.ex index c65b882..d50642f 100644 --- a/lib/accounts/user.ex +++ b/lib/accounts/user.ex @@ -162,8 +162,10 @@ defmodule Mv.Accounts.User do # Global validations - applied to all relevant actions validations do # Password strength policy: minimum 8 characters for all password-related actions - validate string_length(:password, min: 8) do - where action_is([:register_with_password, :admin_set_password]) + validate string_length(:password, min: 8), + where: [action_is([:register_with_password, :admin_set_password])], + message: "must have length of at least 8" + end # Prevent overwriting existing member relationship diff --git a/priv/gettext/de/LC_MESSAGES/default.po b/priv/gettext/de/LC_MESSAGES/default.po index 0d7f129..24b3645 100644 --- a/priv/gettext/de/LC_MESSAGES/default.po +++ b/priv/gettext/de/LC_MESSAGES/default.po @@ -21,8 +21,8 @@ msgstr "Aktionen" msgid "Are you sure?" msgstr "Bist du sicher?" -#: lib/mv_web/components/layouts.ex:71 -#: lib/mv_web/components/layouts.ex:83 +#: lib/mv_web/components/layouts.ex:80 +#: lib/mv_web/components/layouts.ex:92 #, elixir-autogen, elixir-format msgid "Attempting to reconnect" msgstr "Verbindung wird wiederhergestellt" @@ -93,12 +93,12 @@ msgstr "Neues Mitglied" msgid "Show" msgstr "Anzeigen" -#: lib/mv_web/components/layouts.ex:78 +#: lib/mv_web/components/layouts.ex:87 #, elixir-autogen, elixir-format msgid "Something went wrong!" msgstr "Etwas ist schiefgelaufen!" -#: lib/mv_web/components/layouts.ex:66 +#: lib/mv_web/components/layouts.ex:75 #, elixir-autogen, elixir-format msgid "We can't find the internet" msgstr "Keine Internetverbindung gefunden" @@ -301,7 +301,7 @@ msgstr "ID" msgid "Immutable" msgstr "Unveränderlich" -#: lib/mv_web/components/layouts/navbar.ex:88 +#: lib/mv_web/components/layouts/navbar.ex:94 #, elixir-autogen, elixir-format msgid "Logout" msgstr "Abmelden" @@ -317,7 +317,7 @@ msgstr "Benutzer auflisten" msgid "Member" msgstr "Mitglied" -#: lib/mv_web/components/layouts/navbar.ex:14 +#: lib/mv_web/components/layouts/navbar.ex:19 #: lib/mv_web/live/member_live/index.ex:14 #: lib/mv_web/live/member_live/index.html.heex:3 #, elixir-autogen, elixir-format @@ -367,7 +367,7 @@ msgstr "Passwort-Authentifizierung" msgid "Please select a property type first" msgstr "Bitte wählen Sie zuerst einen Eigenschaftstyp" -#: lib/mv_web/components/layouts/navbar.ex:84 +#: lib/mv_web/components/layouts/navbar.ex:89 #, elixir-autogen, elixir-format msgid "Profil" msgstr "Profil" @@ -412,7 +412,7 @@ msgstr "Alle Mitglieder auswählen" msgid "Select member" msgstr "Mitglied auswählen" -#: lib/mv_web/components/layouts/navbar.ex:87 +#: lib/mv_web/components/layouts/navbar.ex:92 #, elixir-autogen, elixir-format msgid "Settings" msgstr "Einstellungen" @@ -585,14 +585,14 @@ msgstr "Zurück zur Mitgliederliste" msgid "Back to users list" msgstr "Zurück zur Benutzerliste" -#: lib/mv_web/components/layouts/navbar.ex:22 -#: lib/mv_web/components/layouts/navbar.ex:28 +#: lib/mv_web/components/layouts/navbar.ex:27 +#: lib/mv_web/components/layouts/navbar.ex:33 #, elixir-autogen, elixir-format msgid "Select language" msgstr "Sprache auswählen" -#: lib/mv_web/components/layouts/navbar.ex:35 -#: lib/mv_web/components/layouts/navbar.ex:55 +#: lib/mv_web/components/layouts/navbar.ex:40 +#: lib/mv_web/components/layouts/navbar.ex:60 #, elixir-autogen, elixir-format msgid "Toggle dark mode" msgstr "Dunklen Modus umschalten" @@ -603,7 +603,7 @@ msgstr "Dunklen Modus umschalten" msgid "Search..." msgstr "" -#: lib/mv_web/components/layouts/navbar.ex:15 +#: lib/mv_web/components/layouts/navbar.ex:20 #, elixir-autogen, elixir-format, fuzzy msgid "Users" msgstr "Benutzer" diff --git a/priv/gettext/de/LC_MESSAGES/errors.po b/priv/gettext/de/LC_MESSAGES/errors.po index b9332ab..e7eb139 100644 --- a/priv/gettext/de/LC_MESSAGES/errors.po +++ b/priv/gettext/de/LC_MESSAGES/errors.po @@ -110,3 +110,49 @@ msgstr "muss größer oder gleich %{number} sein" msgid "must be equal to %{number}" msgstr "muss gleich %{number} sein" + +## Ash Framework - Standard constraint messages +msgid "length must be greater than or equal to %{min}" +msgstr "muss mindestens %{min} Zeichen lang sein" + +msgid "length must be less than or equal to %{max}" +msgstr "darf höchstens %{max} Zeichen lang sein" + +msgid "must be present" +msgstr "muss vorhanden sein" + +## Custom validation messages from Mv.Accounts.User +msgid "User already has a member. Remove existing member first." +msgstr "Benutzer hat bereits ein Mitglied. Entfernen Sie zuerst das vorhandene Mitglied." + +msgid "OIDC user_info must contain a non-empty 'sub' or 'id' field" +msgstr "OIDC user_info darf kein leeres 'sub' oder 'id' Feld enthalten" + + +## Custom validation messages from Mv.Membership.Member +msgid "User is already linked to another member" +msgstr "Benutzer ist bereits mit einem anderen Mitglied verknüpft" + +msgid "User not found" +msgstr "Benutzer nicht gefunden" + +msgid "cannot be in the future" +msgstr "darf nicht in der Zukunft liegen" + +msgid "cannot be before join date" +msgstr "darf nicht vor dem Beitrittsdatum liegen" + +msgid "is not a valid phone number" +msgstr "ist keine gültige Telefonnummer" + +msgid "must consist of 5 digits" +msgstr "muss aus 5 Ziffern bestehen" + +msgid "is not a valid email" +msgstr "ist keine gültige E-Mail-Adresse" + +msgid "must have length of at least 8" +msgstr "muss mindestens 8 Zeichen lang sein" + +msgid "is required" +msgstr "ist erforderlich" diff --git a/priv/gettext/default.pot b/priv/gettext/default.pot index e9da120..93c5d95 100644 --- a/priv/gettext/default.pot +++ b/priv/gettext/default.pot @@ -22,8 +22,8 @@ msgstr "" msgid "Are you sure?" msgstr "" -#: lib/mv_web/components/layouts.ex:71 -#: lib/mv_web/components/layouts.ex:83 +#: lib/mv_web/components/layouts.ex:80 +#: lib/mv_web/components/layouts.ex:92 #, elixir-autogen, elixir-format msgid "Attempting to reconnect" msgstr "" @@ -94,12 +94,12 @@ msgstr "" msgid "Show" msgstr "" -#: lib/mv_web/components/layouts.ex:78 +#: lib/mv_web/components/layouts.ex:87 #, elixir-autogen, elixir-format msgid "Something went wrong!" msgstr "" -#: lib/mv_web/components/layouts.ex:66 +#: lib/mv_web/components/layouts.ex:75 #, elixir-autogen, elixir-format msgid "We can't find the internet" msgstr "" @@ -302,7 +302,7 @@ msgstr "" msgid "Immutable" msgstr "" -#: lib/mv_web/components/layouts/navbar.ex:88 +#: lib/mv_web/components/layouts/navbar.ex:94 #, elixir-autogen, elixir-format msgid "Logout" msgstr "" @@ -318,7 +318,7 @@ msgstr "" msgid "Member" msgstr "" -#: lib/mv_web/components/layouts/navbar.ex:14 +#: lib/mv_web/components/layouts/navbar.ex:19 #: lib/mv_web/live/member_live/index.ex:14 #: lib/mv_web/live/member_live/index.html.heex:3 #, elixir-autogen, elixir-format @@ -368,7 +368,7 @@ msgstr "" msgid "Please select a property type first" msgstr "" -#: lib/mv_web/components/layouts/navbar.ex:84 +#: lib/mv_web/components/layouts/navbar.ex:89 #, elixir-autogen, elixir-format msgid "Profil" msgstr "" @@ -413,7 +413,7 @@ msgstr "" msgid "Select member" msgstr "" -#: lib/mv_web/components/layouts/navbar.ex:87 +#: lib/mv_web/components/layouts/navbar.ex:92 #, elixir-autogen, elixir-format msgid "Settings" msgstr "" @@ -586,14 +586,14 @@ msgstr "" msgid "Back to users list" msgstr "" -#: lib/mv_web/components/layouts/navbar.ex:22 -#: lib/mv_web/components/layouts/navbar.ex:28 +#: lib/mv_web/components/layouts/navbar.ex:27 +#: lib/mv_web/components/layouts/navbar.ex:33 #, elixir-autogen, elixir-format msgid "Select language" msgstr "" -#: lib/mv_web/components/layouts/navbar.ex:35 -#: lib/mv_web/components/layouts/navbar.ex:55 +#: lib/mv_web/components/layouts/navbar.ex:40 +#: lib/mv_web/components/layouts/navbar.ex:60 #, elixir-autogen, elixir-format msgid "Toggle dark mode" msgstr "" @@ -604,7 +604,7 @@ msgstr "" msgid "Search..." msgstr "" -#: lib/mv_web/components/layouts/navbar.ex:15 +#: lib/mv_web/components/layouts/navbar.ex:20 #, elixir-autogen, elixir-format msgid "Users" msgstr "" diff --git a/priv/gettext/en/LC_MESSAGES/default.po b/priv/gettext/en/LC_MESSAGES/default.po index 4119061..ac30f5d 100644 --- a/priv/gettext/en/LC_MESSAGES/default.po +++ b/priv/gettext/en/LC_MESSAGES/default.po @@ -22,8 +22,8 @@ msgstr "" msgid "Are you sure?" msgstr "" -#: lib/mv_web/components/layouts.ex:71 -#: lib/mv_web/components/layouts.ex:83 +#: lib/mv_web/components/layouts.ex:80 +#: lib/mv_web/components/layouts.ex:92 #, elixir-autogen, elixir-format msgid "Attempting to reconnect" msgstr "" @@ -94,12 +94,12 @@ msgstr "" msgid "Show" msgstr "" -#: lib/mv_web/components/layouts.ex:78 +#: lib/mv_web/components/layouts.ex:87 #, elixir-autogen, elixir-format msgid "Something went wrong!" msgstr "" -#: lib/mv_web/components/layouts.ex:66 +#: lib/mv_web/components/layouts.ex:75 #, elixir-autogen, elixir-format msgid "We can't find the internet" msgstr "" @@ -302,7 +302,7 @@ msgstr "" msgid "Immutable" msgstr "" -#: lib/mv_web/components/layouts/navbar.ex:88 +#: lib/mv_web/components/layouts/navbar.ex:94 #, elixir-autogen, elixir-format msgid "Logout" msgstr "" @@ -318,7 +318,7 @@ msgstr "" msgid "Member" msgstr "" -#: lib/mv_web/components/layouts/navbar.ex:14 +#: lib/mv_web/components/layouts/navbar.ex:19 #: lib/mv_web/live/member_live/index.ex:14 #: lib/mv_web/live/member_live/index.html.heex:3 #, elixir-autogen, elixir-format @@ -368,7 +368,7 @@ msgstr "" msgid "Please select a property type first" msgstr "" -#: lib/mv_web/components/layouts/navbar.ex:84 +#: lib/mv_web/components/layouts/navbar.ex:89 #, elixir-autogen, elixir-format msgid "Profil" msgstr "" @@ -413,7 +413,7 @@ msgstr "" msgid "Select member" msgstr "" -#: lib/mv_web/components/layouts/navbar.ex:87 +#: lib/mv_web/components/layouts/navbar.ex:92 #, elixir-autogen, elixir-format msgid "Settings" msgstr "" @@ -586,14 +586,14 @@ msgstr "" msgid "Back to users list" msgstr "" -#: lib/mv_web/components/layouts/navbar.ex:22 -#: lib/mv_web/components/layouts/navbar.ex:28 +#: lib/mv_web/components/layouts/navbar.ex:27 +#: lib/mv_web/components/layouts/navbar.ex:33 #, elixir-autogen, elixir-format, fuzzy msgid "Select language" msgstr "" -#: lib/mv_web/components/layouts/navbar.ex:35 -#: lib/mv_web/components/layouts/navbar.ex:55 +#: lib/mv_web/components/layouts/navbar.ex:40 +#: lib/mv_web/components/layouts/navbar.ex:60 #, elixir-autogen, elixir-format msgid "Toggle dark mode" msgstr "" @@ -604,7 +604,7 @@ msgstr "" msgid "Search..." msgstr "" -#: lib/mv_web/components/layouts/navbar.ex:15 +#: lib/mv_web/components/layouts/navbar.ex:20 #, elixir-autogen, elixir-format, fuzzy msgid "Users" msgstr "" diff --git a/priv/gettext/en/LC_MESSAGES/errors.po b/priv/gettext/en/LC_MESSAGES/errors.po index 844c4f5..37e99e2 100644 --- a/priv/gettext/en/LC_MESSAGES/errors.po +++ b/priv/gettext/en/LC_MESSAGES/errors.po @@ -110,3 +110,49 @@ msgstr "" msgid "must be equal to %{number}" msgstr "" + +## Ash Framework - Standard constraint messages +msgid "length must be greater than or equal to %{min}" +msgstr "" + +msgid "length must be less than or equal to %{max}" +msgstr "" + +msgid "must be present" +msgstr "" + +## Custom validation messages from Mv.Accounts.User +msgid "User already has a member. Remove existing member first." +msgstr "" + +msgid "OIDC user_info must contain a non-empty 'sub' or 'id' field" +msgstr "" + + +## Custom validation messages from Mv.Membership.Member +msgid "User is already linked to another member" +msgstr "" + +msgid "User not found" +msgstr "" + +msgid "cannot be in the future" +msgstr "" + +msgid "cannot be before join date" +msgstr "" + +msgid "is not a valid phone number" +msgstr "" + +msgid "must consist of 5 digits" +msgstr "" + +msgid "is not a valid email" +msgstr "" + +msgid "must have length of at least 8" +msgstr "" + +msgid "is required" +msgstr "" diff --git a/priv/gettext/errors.pot b/priv/gettext/errors.pot index eef2de2..d60c8df 100644 --- a/priv/gettext/errors.pot +++ b/priv/gettext/errors.pot @@ -107,3 +107,49 @@ msgstr "" msgid "must be equal to %{number}" msgstr "" + +## Ash Framework - Standard constraint messages +msgid "length must be greater than or equal to %{min}" +msgstr "" + +msgid "length must be less than or equal to %{max}" +msgstr "" + +msgid "must be present" +msgstr "" + +## Custom validation messages from Mv.Accounts.User +msgid "User already has a member. Remove existing member first." +msgstr "" + +msgid "OIDC user_info must contain a non-empty 'sub' or 'id' field" +msgstr "" + + +## Custom validation messages from Mv.Membership.Member +msgid "User is already linked to another member" +msgstr "" + +msgid "User not found" +msgstr "" + +msgid "cannot be in the future" +msgstr "" + +msgid "cannot be before join date" +msgstr "" + +msgid "is not a valid phone number" +msgstr "" + +msgid "must consist of 5 digits" +msgstr "" + +msgid "is not a valid email" +msgstr "" + +msgid "must have length of at least 8" +msgstr "" + +msgid "is required" +msgstr ""