diff --git a/priv/gettext/de/LC_MESSAGES/default.po b/priv/gettext/de/LC_MESSAGES/default.po index ef28ae8..155ca6a 100644 --- a/priv/gettext/de/LC_MESSAGES/default.po +++ b/priv/gettext/de/LC_MESSAGES/default.po @@ -18,6 +18,8 @@ msgstr "Aktionen" #: lib/mv_web/live/member_live/index.html.heex #: lib/mv_web/live/membership_fee_type_live/index.ex +#: lib/mv_web/live/role_live/index.html.heex +#: lib/mv_web/live/role_live/show.ex #: lib/mv_web/live/user_live/index.html.heex #, elixir-autogen, elixir-format msgid "Are you sure?" @@ -39,6 +41,7 @@ msgstr "Stadt" #: lib/mv_web/live/custom_field_live/index_component.ex #: lib/mv_web/live/member_live/index.html.heex #: lib/mv_web/live/member_live/show/membership_fees_component.ex +#: lib/mv_web/live/role_live/index.html.heex #: lib/mv_web/live/user_live/index.html.heex #, elixir-autogen, elixir-format msgid "Delete" @@ -47,6 +50,8 @@ msgstr "Löschen" #: lib/mv_web/live/contribution_type_live/index.ex #: lib/mv_web/live/custom_field_live/index_component.ex #: lib/mv_web/live/member_live/index.html.heex +#: lib/mv_web/live/role_live/form.ex +#: lib/mv_web/live/role_live/index.html.heex #: lib/mv_web/live/user_live/form.ex #: lib/mv_web/live/user_live/index.html.heex #, elixir-autogen, elixir-format @@ -100,6 +105,7 @@ msgid "New Member" msgstr "Neues Mitglied" #: lib/mv_web/live/member_live/index.html.heex +#: lib/mv_web/live/role_live/index.html.heex #: lib/mv_web/live/user_live/index.html.heex #, elixir-autogen, elixir-format msgid "Show" @@ -172,6 +178,7 @@ msgstr "Mitglied speichern" #: lib/mv_web/live/global_settings_live.ex #: lib/mv_web/live/member_live/form.ex #: lib/mv_web/live/membership_fee_type_live/form.ex +#: lib/mv_web/live/role_live/form.ex #: lib/mv_web/live/user_live/form.ex #, elixir-autogen, elixir-format msgid "Saving..." @@ -187,6 +194,7 @@ msgstr "Straße" #: lib/mv_web/live/custom_field_live/index_component.ex #: lib/mv_web/live/member_live/index/formatter.ex #: lib/mv_web/live/member_live/show.ex +#: lib/mv_web/live/role_live/show.ex #, elixir-autogen, elixir-format msgid "No" msgstr "Nein" @@ -200,6 +208,7 @@ msgstr "Mitglied anzeigen" #: lib/mv_web/live/member_live/index/formatter.ex #: lib/mv_web/live/member_live/show.ex #: lib/mv_web/live/member_live/show/membership_fees_component.ex +#: lib/mv_web/live/role_live/show.ex #, elixir-autogen, elixir-format msgid "Yes" msgstr "Ja" @@ -259,6 +268,7 @@ msgstr "Ihr Passwort wurde erfolgreich zurückgesetzt" #: lib/mv_web/live/member_live/form.ex #: lib/mv_web/live/member_live/show/membership_fees_component.ex #: lib/mv_web/live/membership_fee_type_live/form.ex +#: lib/mv_web/live/role_live/form.ex #: lib/mv_web/live/user_live/form.ex #, elixir-autogen, elixir-format msgid "Cancel" @@ -272,6 +282,9 @@ msgstr "Mitglied auswählen" #: lib/mv_web/live/custom_field_live/form_component.ex #: lib/mv_web/live/custom_field_live/index_component.ex #: lib/mv_web/live/membership_fee_type_live/form.ex +#: lib/mv_web/live/role_live/form.ex +#: lib/mv_web/live/role_live/index.html.heex +#: lib/mv_web/live/role_live/show.ex #, elixir-autogen, elixir-format msgid "Description" msgstr "Beschreibung" @@ -316,6 +329,9 @@ msgstr "Mitglieder" #: lib/mv_web/live/custom_field_live/index_component.ex #: lib/mv_web/live/membership_fee_type_live/form.ex #: lib/mv_web/live/membership_fee_type_live/index.ex +#: lib/mv_web/live/role_live/form.ex +#: lib/mv_web/live/role_live/index.html.heex +#: lib/mv_web/live/role_live/show.ex #, elixir-autogen, elixir-format msgid "Name" msgstr "Name" @@ -420,6 +436,7 @@ msgstr "aufsteigend" msgid "descending" msgstr "absteigend" +#: lib/mv_web/live/role_live/form.ex #: lib/mv_web/live/user_live/form.ex #, elixir-autogen, elixir-format msgid "New" @@ -1430,6 +1447,8 @@ msgstr "Bereits bezahlte Zyklen bleiben mit dem alten Betrag." #: lib/mv_web/live/member_live/show/membership_fees_component.ex #: lib/mv_web/live/membership_fee_type_live/index.ex +#: lib/mv_web/live/role_live/index.ex +#: lib/mv_web/live/role_live/show.ex #, elixir-autogen, elixir-format msgid "An error occurred" msgstr "Ein Fehler ist aufgetreten" @@ -1681,6 +1700,7 @@ msgid "Select interval" msgstr "Intervall auswählen" #: lib/mv_web/live/member_live/show.ex +#: lib/mv_web/live/role_live/index.html.heex #, elixir-autogen, elixir-format msgid "Type" msgstr "Art" @@ -1826,146 +1846,144 @@ msgstr "Keine Zyklen" msgid "Not set" msgstr "Nicht gesetzt" -#~ #: lib/mv_web/live/components/payment_filter_component.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "All payment statuses" -#~ msgstr "Jeder Zahlungs-Zustand" +#: lib/mv_web/live/role_live/show.ex +#, elixir-autogen, elixir-format, fuzzy +msgid "Back to roles list" +msgstr "Zurück zur Rollen-Liste" -#~ #: 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/role_live/index.html.heex +#, elixir-autogen, elixir-format +msgid "Cannot delete system role" +msgstr "System-Rolle kann nicht gelöscht werden" -#~ #: 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/role_live/index.html.heex +#, elixir-autogen, elixir-format, fuzzy +msgid "Custom" +msgstr "Benutzerdefinierte Felder" -#~ #: 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/live/role_live/show.ex +#, elixir-autogen, elixir-format, fuzzy +msgid "Edit Role" +msgstr "Bearbeiten" -#~ #: 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/role_live/index.ex +#: lib/mv_web/live/role_live/show.ex +#, elixir-autogen, elixir-format, fuzzy +msgid "Failed to delete role: %{error}" +msgstr "Rolle konnte nicht gelöscht werden: %{error}" -#~ #: lib/mv_web/live/member_live/index.html.heex -#~ #, elixir-autogen, elixir-format -#~ msgid "Copy emails" -#~ msgstr "E-Mails kopieren" +#: lib/mv_web/live/role_live/index.ex +#: lib/mv_web/live/role_live/index.html.heex +#, elixir-autogen, elixir-format, fuzzy +msgid "Listing Roles" +msgstr "Benutzer*innen auflisten" -#~ #: lib/mv_web/live/contribution_settings_live.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "Default Contribution Type" -#~ msgstr "Standard-Beitragsart" +#: lib/mv_web/live/role_live/index.html.heex +#, elixir-autogen, elixir-format +msgid "Manage user roles and their permission sets." +msgstr "Verwalte Benutzer*innen-Rollen und ihre Berechtigungssätze." -#~ #: lib/mv_web/live/member_live/show/membership_fees_component.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "Edit amount" -#~ msgstr "Betrag bearbeiten" +#: lib/mv_web/live/role_live/index.html.heex +#, elixir-autogen, elixir-format +msgid "New Role" +msgstr "Neue Rolle" -#~ #: lib/mv_web/live/member_live/show/membership_fees_component.ex -#~ #, elixir-autogen, elixir-format, fuzzy -#~ msgid "Failed to delete some cycles: %{errors}" -#~ msgstr "Konnte Feld nicht löschen: %{error}" +#: lib/mv_web/live/role_live/index.html.heex +#: lib/mv_web/live/role_live/show.ex +#, elixir-autogen, elixir-format, fuzzy +msgid "No description" +msgstr "Beschreibung" -#~ #: lib/mv_web/live/custom_field_live/form_component.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "Immutable" -#~ msgstr "Unveränderlich" +#: lib/mv_web/live/role_live/form.ex +#: lib/mv_web/live/role_live/index.html.heex +#: lib/mv_web/live/role_live/show.ex +#, elixir-autogen, elixir-format +msgid "Permission Set" +msgstr "Berechtigungssatz" -#~ #: lib/mv_web/live/contribution_settings_live.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "Include joining period" -#~ msgstr "Beitrittsdatum einbeziehen" +#: lib/mv_web/live/role_live/form.ex +#: lib/mv_web/live/role_live/show.ex +#, elixir-autogen, elixir-format +msgid "Role" +msgstr "" -#~ #: 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/role_live/index.ex +#, elixir-autogen, elixir-format +msgid "Role deleted successfully" +msgstr "Rolle erfolgreich gelöscht" -#~ #: lib/mv_web/live/components/payment_filter_component.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "Not paid" -#~ msgstr "Nicht bezahlt" +#: lib/mv_web/live/role_live/show.ex +#, elixir-autogen, elixir-format +msgid "Role details and permissions." +msgstr "Rollen-Details und Berechtigungen." -#~ #: lib/mv_web/live/member_live/show.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "Payment Cycle" -#~ msgstr "Zahlungszyklus" +#: lib/mv_web/live/role_live/form.ex +#, elixir-autogen, elixir-format +msgid "Role saved successfully" +msgstr "Rolle erfolgreich gespeichert" -#~ #: lib/mv_web/live/member_live/show.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "Pending" -#~ msgstr "Ausstehend" +#: lib/mv_web/live/role_live/form.ex +#, elixir-autogen, elixir-format, fuzzy +msgid "Save Role" +msgstr "Rolle speichern" -#~ #: 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/live/role_live/form.ex +#, elixir-autogen, elixir-format +msgid "Select permission set" +msgstr "Berechtigungssatz auswählen" -#~ #: 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/role_live/show.ex +#, elixir-autogen, elixir-format, fuzzy +msgid "Show Role" +msgstr "Anzeigen" -#~ #: 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/role_live/index.html.heex +#, elixir-autogen, elixir-format +msgid "System" +msgstr "System" -#~ #: 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/role_live/index.html.heex +#: lib/mv_web/live/role_live/show.ex +#, elixir-autogen, elixir-format +msgid "System Role" +msgstr "System-Rolle" -#~ #: 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/role_live/index.html.heex +#, elixir-autogen, elixir-format +msgid "System roles cannot be deleted" +msgstr "System-Rollen können nicht gelöscht werden" -#~ #: 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/role_live/form.ex +#, elixir-autogen, elixir-format, fuzzy +msgid "Use this form to manage roles in your database." +msgstr "Verwenden Sie dieses Formular, um Rollen in Ihrer Datenbank zu verwalten." -#~ #: 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/role_live/form.ex +#, elixir-autogen, elixir-format +msgid "admin - Unrestricted access" +msgstr "admin - Uneingeschränkter Zugriff" -#~ #: 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/role_live/form.ex +#, elixir-autogen, elixir-format +msgid "normal_user - Create/Read/Update access" +msgstr "normal_user - Erstellen/Lesen/Aktualisieren Zugriff" -#~ #: 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/role_live/form.ex +#, elixir-autogen, elixir-format +msgid "own_data - Access only to own data" +msgstr "own_data - Zugriff nur auf eigene Daten" -#~ #: lib/mv_web/live/contribution_settings_live.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "View Example Member" -#~ msgstr "Beispielmitglied anzeigen" +#: lib/mv_web/live/role_live/form.ex +#, elixir-autogen, elixir-format +msgid "read_only - Read access to all data" +msgstr "read_only - Lesezugriff auf alle Daten" -#~ #: 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/role_live/show.ex +#, elixir-autogen, elixir-format +msgid "Delete Role" +msgstr "Rolle löschen" -#~ #: 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/form.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "yearly" -#~ msgstr "jährlich" +#: lib/mv_web/live/role_live/show.ex +#, elixir-autogen, elixir-format +msgid "Role deleted successfully." +msgstr "Rolle erfolgreich gelöscht." diff --git a/priv/gettext/default.pot b/priv/gettext/default.pot index fd7389e..d03a6f6 100644 --- a/priv/gettext/default.pot +++ b/priv/gettext/default.pot @@ -20,6 +20,7 @@ msgstr "" #: lib/mv_web/live/member_live/index.html.heex #: lib/mv_web/live/membership_fee_type_live/index.ex #: lib/mv_web/live/role_live/index.html.heex +#: lib/mv_web/live/role_live/show.ex #: lib/mv_web/live/user_live/index.html.heex #, elixir-autogen, elixir-format msgid "Are you sure?" @@ -41,6 +42,7 @@ msgstr "" #: lib/mv_web/live/custom_field_live/index_component.ex #: lib/mv_web/live/member_live/index.html.heex #: lib/mv_web/live/member_live/show/membership_fees_component.ex +#: lib/mv_web/live/role_live/index.html.heex #: lib/mv_web/live/user_live/index.html.heex #, elixir-autogen, elixir-format msgid "Delete" @@ -50,6 +52,7 @@ msgstr "" #: lib/mv_web/live/custom_field_live/index_component.ex #: lib/mv_web/live/member_live/index.html.heex #: lib/mv_web/live/role_live/form.ex +#: lib/mv_web/live/role_live/index.html.heex #: lib/mv_web/live/user_live/form.ex #: lib/mv_web/live/user_live/index.html.heex #, elixir-autogen, elixir-format @@ -1446,6 +1449,7 @@ msgstr "" #: lib/mv_web/live/member_live/show/membership_fees_component.ex #: lib/mv_web/live/membership_fee_type_live/index.ex #: lib/mv_web/live/role_live/index.ex +#: lib/mv_web/live/role_live/show.ex #, elixir-autogen, elixir-format msgid "An error occurred" msgstr "" @@ -1858,17 +1862,13 @@ msgstr "" msgid "Custom" msgstr "" -#: lib/mv_web/live/role_live/index.html.heex -#, elixir-autogen, elixir-format -msgid "Delete role" -msgstr "" - #: lib/mv_web/live/role_live/show.ex #, elixir-autogen, elixir-format msgid "Edit Role" msgstr "" #: lib/mv_web/live/role_live/index.ex +#: lib/mv_web/live/role_live/show.ex #, elixir-autogen, elixir-format msgid "Failed to delete role: %{error}" msgstr "" @@ -1978,3 +1978,13 @@ msgstr "" #, elixir-autogen, elixir-format msgid "read_only - Read access to all data" msgstr "" + +#: lib/mv_web/live/role_live/show.ex +#, elixir-autogen, elixir-format +msgid "Delete Role" +msgstr "" + +#: lib/mv_web/live/role_live/show.ex +#, elixir-autogen, elixir-format +msgid "Role deleted successfully." +msgstr "" diff --git a/priv/gettext/en/LC_MESSAGES/default.po b/priv/gettext/en/LC_MESSAGES/default.po index 9c2dc9a..4074527 100644 --- a/priv/gettext/en/LC_MESSAGES/default.po +++ b/priv/gettext/en/LC_MESSAGES/default.po @@ -19,6 +19,8 @@ msgstr "" #: lib/mv_web/live/member_live/index.html.heex #: lib/mv_web/live/membership_fee_type_live/index.ex +#: lib/mv_web/live/role_live/index.html.heex +#: lib/mv_web/live/role_live/show.ex #: lib/mv_web/live/user_live/index.html.heex #, elixir-autogen, elixir-format msgid "Are you sure?" @@ -40,6 +42,7 @@ msgstr "" #: lib/mv_web/live/custom_field_live/index_component.ex #: lib/mv_web/live/member_live/index.html.heex #: lib/mv_web/live/member_live/show/membership_fees_component.ex +#: lib/mv_web/live/role_live/index.html.heex #: lib/mv_web/live/user_live/index.html.heex #, elixir-autogen, elixir-format msgid "Delete" @@ -48,6 +51,8 @@ msgstr "" #: lib/mv_web/live/contribution_type_live/index.ex #: lib/mv_web/live/custom_field_live/index_component.ex #: lib/mv_web/live/member_live/index.html.heex +#: lib/mv_web/live/role_live/form.ex +#: lib/mv_web/live/role_live/index.html.heex #: lib/mv_web/live/user_live/form.ex #: lib/mv_web/live/user_live/index.html.heex #, elixir-autogen, elixir-format @@ -101,6 +106,7 @@ msgid "New Member" msgstr "" #: lib/mv_web/live/member_live/index.html.heex +#: lib/mv_web/live/role_live/index.html.heex #: lib/mv_web/live/user_live/index.html.heex #, elixir-autogen, elixir-format msgid "Show" @@ -173,6 +179,7 @@ msgstr "" #: lib/mv_web/live/global_settings_live.ex #: lib/mv_web/live/member_live/form.ex #: lib/mv_web/live/membership_fee_type_live/form.ex +#: lib/mv_web/live/role_live/form.ex #: lib/mv_web/live/user_live/form.ex #, elixir-autogen, elixir-format msgid "Saving..." @@ -188,6 +195,7 @@ msgstr "" #: lib/mv_web/live/custom_field_live/index_component.ex #: lib/mv_web/live/member_live/index/formatter.ex #: lib/mv_web/live/member_live/show.ex +#: lib/mv_web/live/role_live/show.ex #, elixir-autogen, elixir-format msgid "No" msgstr "" @@ -201,6 +209,7 @@ msgstr "" #: lib/mv_web/live/member_live/index/formatter.ex #: lib/mv_web/live/member_live/show.ex #: lib/mv_web/live/member_live/show/membership_fees_component.ex +#: lib/mv_web/live/role_live/show.ex #, elixir-autogen, elixir-format msgid "Yes" msgstr "" @@ -260,6 +269,7 @@ msgstr "" #: lib/mv_web/live/member_live/form.ex #: lib/mv_web/live/member_live/show/membership_fees_component.ex #: lib/mv_web/live/membership_fee_type_live/form.ex +#: lib/mv_web/live/role_live/form.ex #: lib/mv_web/live/user_live/form.ex #, elixir-autogen, elixir-format msgid "Cancel" @@ -273,6 +283,9 @@ msgstr "" #: lib/mv_web/live/custom_field_live/form_component.ex #: lib/mv_web/live/custom_field_live/index_component.ex #: lib/mv_web/live/membership_fee_type_live/form.ex +#: lib/mv_web/live/role_live/form.ex +#: lib/mv_web/live/role_live/index.html.heex +#: lib/mv_web/live/role_live/show.ex #, elixir-autogen, elixir-format msgid "Description" msgstr "" @@ -317,6 +330,9 @@ msgstr "" #: lib/mv_web/live/custom_field_live/index_component.ex #: lib/mv_web/live/membership_fee_type_live/form.ex #: lib/mv_web/live/membership_fee_type_live/index.ex +#: lib/mv_web/live/role_live/form.ex +#: lib/mv_web/live/role_live/index.html.heex +#: lib/mv_web/live/role_live/show.ex #, elixir-autogen, elixir-format msgid "Name" msgstr "" @@ -421,6 +437,7 @@ msgstr "" msgid "descending" msgstr "" +#: lib/mv_web/live/role_live/form.ex #: lib/mv_web/live/user_live/form.ex #, elixir-autogen, elixir-format msgid "New" @@ -1431,6 +1448,8 @@ msgstr "" #: lib/mv_web/live/member_live/show/membership_fees_component.ex #: lib/mv_web/live/membership_fee_type_live/index.ex +#: lib/mv_web/live/role_live/index.ex +#: lib/mv_web/live/role_live/show.ex #, elixir-autogen, elixir-format msgid "An error occurred" msgstr "" @@ -1682,6 +1701,7 @@ msgid "Select interval" msgstr "" #: lib/mv_web/live/member_live/show.ex +#: lib/mv_web/live/role_live/index.html.heex #, elixir-autogen, elixir-format msgid "Type" msgstr "" @@ -1827,168 +1847,144 @@ msgstr "" msgid "Not set" msgstr "" -#~ #: lib/mv_web/live/components/payment_filter_component.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "All payment statuses" -#~ msgstr "" +#: lib/mv_web/live/role_live/show.ex +#, elixir-autogen, elixir-format, fuzzy +msgid "Back to roles list" +msgstr "" -#~ #: lib/mv_web/live/custom_field_live/show.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "Auto-generated identifier (immutable)" -#~ msgstr "" +#: lib/mv_web/live/role_live/index.html.heex +#, elixir-autogen, elixir-format +msgid "Cannot delete system role" +msgstr "" -#~ #: lib/mv_web/live/contribution_settings_live.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "Configure global settings for membership contributions." -#~ msgstr "" +#: lib/mv_web/live/role_live/index.html.heex +#, elixir-autogen, elixir-format, fuzzy +msgid "Custom" +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/live/role_live/show.ex +#, elixir-autogen, elixir-format, fuzzy +msgid "Edit Role" +msgstr "" -#~ #: lib/mv_web/components/layouts/navbar.ex -#~ #: lib/mv_web/live/contribution_settings_live.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "Contribution Settings" -#~ msgstr "" +#: lib/mv_web/live/role_live/index.ex +#: lib/mv_web/live/role_live/show.ex +#, elixir-autogen, elixir-format, fuzzy +msgid "Failed to delete role: %{error}" +msgstr "" -#~ #: lib/mv_web/live/contribution_settings_live.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "Contribution start" -#~ msgstr "" +#: lib/mv_web/live/role_live/index.ex +#: lib/mv_web/live/role_live/index.html.heex +#, elixir-autogen, elixir-format, fuzzy +msgid "Listing Roles" +msgstr "" -#~ #: lib/mv_web/live/member_live/index.html.heex -#~ #, elixir-autogen, elixir-format -#~ msgid "Copy emails" -#~ msgstr "" +#: lib/mv_web/live/role_live/index.html.heex +#, elixir-autogen, elixir-format +msgid "Manage user roles and their permission sets." +msgstr "" -#~ #: lib/mv_web/live/contribution_settings_live.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "Default Contribution Type" -#~ msgstr "" +#: lib/mv_web/live/role_live/index.html.heex +#, elixir-autogen, elixir-format +msgid "New Role" +msgstr "" -#~ #: lib/mv_web/live/contribution_settings_live.ex -#~ #: lib/mv_web/live/member_live/show/membership_fees_component.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "Edit amount" -#~ msgstr "" +#: lib/mv_web/live/role_live/index.html.heex +#: lib/mv_web/live/role_live/show.ex +#, elixir-autogen, elixir-format, fuzzy +msgid "No description" +msgstr "" -#~ #: lib/mv_web/live/contribution_settings_live.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "Example: Member Contribution View" -#~ msgstr "" +#: lib/mv_web/live/role_live/form.ex +#: lib/mv_web/live/role_live/index.html.heex +#: lib/mv_web/live/role_live/show.ex +#, elixir-autogen, elixir-format +msgid "Permission Set" +msgstr "" -#~ #: lib/mv_web/live/member_live/show/membership_fees_component.ex -#~ #, elixir-autogen, elixir-format, fuzzy -#~ msgid "Failed to delete some cycles: %{errors}" -#~ msgstr "" +#: lib/mv_web/live/role_live/form.ex +#: lib/mv_web/live/role_live/show.ex +#, elixir-autogen, elixir-format +msgid "Role" +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/role_live/index.ex +#, elixir-autogen, elixir-format, fuzzy +msgid "Role deleted successfully" +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/role_live/show.ex +#, elixir-autogen, elixir-format +msgid "Role details and permissions." +msgstr "" -#~ #: lib/mv_web/live/custom_field_live/form_component.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "Immutable" -#~ msgstr "" +#: lib/mv_web/live/role_live/form.ex +#, elixir-autogen, elixir-format +msgid "Role saved successfully" +msgstr "" -#~ #: lib/mv_web/live/contribution_settings_live.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "Include joining period" -#~ msgstr "" +#: lib/mv_web/live/role_live/form.ex +#, elixir-autogen, elixir-format, fuzzy +msgid "Save Role" +msgstr "" -#~ #: lib/mv_web/live/custom_field_live/index_component.ex -#~ #, elixir-autogen, elixir-format, fuzzy -#~ msgid "New Custom field" -#~ msgstr "" +#: lib/mv_web/live/role_live/form.ex +#, elixir-autogen, elixir-format +msgid "Select permission set" +msgstr "" -#~ #: lib/mv_web/live/components/payment_filter_component.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "Not paid" -#~ msgstr "" +#: lib/mv_web/live/role_live/show.ex +#, elixir-autogen, elixir-format, fuzzy +msgid "Show Role" +msgstr "" -#~ #: lib/mv_web/live/member_live/show.ex -#~ #, elixir-autogen, elixir-format, fuzzy -#~ msgid "Payment Cycle" -#~ msgstr "" +#: lib/mv_web/live/role_live/index.html.heex +#, elixir-autogen, elixir-format +msgid "System" +msgstr "" -#~ #: lib/mv_web/live/member_live/show.ex -#~ #, elixir-autogen, elixir-format, fuzzy -#~ msgid "Pending" -#~ msgstr "" +#: lib/mv_web/live/role_live/index.html.heex +#: lib/mv_web/live/role_live/show.ex +#, elixir-autogen, elixir-format +msgid "System Role" +msgstr "" -#~ #: lib/mv_web/live/contribution_settings_live.ex -#~ #, elixir-autogen, elixir-format -#~ msgid "Quarterly Interval - Joining Period Excluded" -#~ msgstr "" +#: lib/mv_web/live/role_live/index.html.heex +#, elixir-autogen, elixir-format +msgid "System roles cannot be deleted" +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/role_live/form.ex +#, elixir-autogen, elixir-format, fuzzy +msgid "Use this form to manage roles in your database." +msgstr "" -#~ #: lib/mv_web/live/member_live/index.html.heex -#~ #, elixir-autogen, elixir-format -#~ msgid "Show current cycle" -#~ msgstr "" +#: lib/mv_web/live/role_live/form.ex +#, elixir-autogen, elixir-format +msgid "admin - Unrestricted access" +msgstr "" -#~ #: lib/mv_web/live/member_live/index.html.heex -#~ #, elixir-autogen, elixir-format -#~ msgid "Show last completed cycle" -#~ msgstr "" +#: lib/mv_web/live/role_live/form.ex +#, elixir-autogen, elixir-format +msgid "normal_user - Create/Read/Update access" +msgstr "" -#~ #: lib/mv_web/live/member_live/index.html.heex -#~ #, elixir-autogen, elixir-format -#~ msgid "Switch to current cycle" -#~ msgstr "" +#: lib/mv_web/live/role_live/form.ex +#, elixir-autogen, elixir-format +msgid "own_data - Access only to own data" +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/role_live/form.ex +#, elixir-autogen, elixir-format +msgid "read_only - Read access to all data" +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/role_live/show.ex +#, elixir-autogen, elixir-format, fuzzy +msgid "Delete Role" +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/role_live/show.ex +#, elixir-autogen, elixir-format, fuzzy +msgid "Role deleted successfully." +msgstr ""