Move custom fields to global admin settings
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
Rafael Epplée 2025-12-02 19:24:45 +01:00
parent 422cf37a1e
commit 483854ea65
No known key found for this signature in database
GPG key ID: B4EFE6DC59FAE118
14 changed files with 921 additions and 792 deletions

View file

@ -11,13 +11,13 @@
msgid ""
msgstr ""
#: lib/mv_web/components/core_components.ex:386
#: lib/mv_web/components/core_components.ex:387
#, elixir-autogen, elixir-format
msgid "Actions"
msgstr ""
#: lib/mv_web/live/member_live/index.html.heex:248
#: lib/mv_web/live/user_live/index.html.heex:72
#: lib/mv_web/live/user_live/index.html.heex:71
#, elixir-autogen, elixir-format
msgid "Are you sure?"
msgstr ""
@ -30,55 +30,57 @@ msgstr ""
#: lib/mv_web/live/member_live/form.ex:53
#: lib/mv_web/live/member_live/index.html.heex:184
#: lib/mv_web/live/member_live/show.ex:58
#: lib/mv_web/live/member_live/show.ex:59
#, elixir-autogen, elixir-format
msgid "City"
msgstr ""
#: lib/mv_web/live/custom_field_live/index_component.ex:82
#: lib/mv_web/live/member_live/index.html.heex:250
#: lib/mv_web/live/user_live/index.html.heex:74
#: lib/mv_web/live/user_live/index.html.heex:73
#, elixir-autogen, elixir-format
msgid "Delete"
msgstr ""
#: lib/mv_web/live/custom_field_live/index_component.ex:76
#: 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
#: lib/mv_web/live/user_live/form.ex:267
#: lib/mv_web/live/user_live/index.html.heex:65
#, elixir-autogen, elixir-format
msgid "Edit"
msgstr ""
#: lib/mv_web/live/member_live/show.ex:41
#: lib/mv_web/live/member_live/show.ex:116
#: lib/mv_web/live/member_live/show.ex:42
#: lib/mv_web/live/member_live/show.ex:114
#, elixir-autogen, elixir-format
msgid "Edit Member"
msgstr ""
#: lib/mv_web/live/member_live/form.ex:47
#: lib/mv_web/live/member_live/index.html.heex:112
#: lib/mv_web/live/member_live/show.ex:50
#: lib/mv_web/live/member_live/show.ex:51
#: lib/mv_web/live/user_live/form.ex:46
#: lib/mv_web/live/user_live/index.html.heex:44
#: lib/mv_web/live/user_live/show.ex:50
#: lib/mv_web/live/user_live/show.ex:49
#, elixir-autogen, elixir-format
msgid "Email"
msgstr ""
#: lib/mv_web/live/member_live/form.ex:45
#: lib/mv_web/live/member_live/show.ex:48
#: lib/mv_web/live/member_live/show.ex:49
#, elixir-autogen, elixir-format
msgid "First Name"
msgstr ""
#: lib/mv_web/live/member_live/form.ex:50
#: lib/mv_web/live/member_live/index.html.heex:220
#: lib/mv_web/live/member_live/show.ex:55
#: lib/mv_web/live/member_live/show.ex:56
#, elixir-autogen, elixir-format
msgid "Join Date"
msgstr ""
#: lib/mv_web/live/member_live/form.ex:46
#: lib/mv_web/live/member_live/show.ex:49
#: lib/mv_web/live/member_live/show.ex:50
#, elixir-autogen, elixir-format
msgid "Last Name"
msgstr ""
@ -89,7 +91,7 @@ msgid "New Member"
msgstr ""
#: lib/mv_web/live/member_live/index.html.heex:239
#: lib/mv_web/live/user_live/index.html.heex:63
#: lib/mv_web/live/user_live/index.html.heex:62
#, elixir-autogen, elixir-format
msgid "Show"
msgstr ""
@ -110,20 +112,20 @@ msgid "close"
msgstr ""
#: lib/mv_web/live/member_live/form.ex:51
#: lib/mv_web/live/member_live/show.ex:56
#: lib/mv_web/live/member_live/show.ex:57
#, elixir-autogen, elixir-format
msgid "Exit Date"
msgstr ""
#: lib/mv_web/live/member_live/form.ex:55
#: lib/mv_web/live/member_live/index.html.heex:148
#: lib/mv_web/live/member_live/show.ex:60
#: lib/mv_web/live/member_live/show.ex:61
#, elixir-autogen, elixir-format
msgid "House Number"
msgstr ""
#: lib/mv_web/live/member_live/form.ex:52
#: lib/mv_web/live/member_live/show.ex:57
#: lib/mv_web/live/member_live/show.ex:58
#, elixir-autogen, elixir-format
msgid "Notes"
msgstr ""
@ -132,21 +134,21 @@ msgstr ""
#: lib/mv_web/live/components/payment_filter_component.ex:144
#: lib/mv_web/live/member_live/form.ex:48
#: lib/mv_web/live/member_live/index.html.heex:229
#: lib/mv_web/live/member_live/show.ex:51
#: lib/mv_web/live/member_live/show.ex:52
#, elixir-autogen, elixir-format
msgid "Paid"
msgstr ""
#: lib/mv_web/live/member_live/form.ex:49
#: lib/mv_web/live/member_live/index.html.heex:202
#: lib/mv_web/live/member_live/show.ex:54
#: lib/mv_web/live/member_live/show.ex:55
#, elixir-autogen, elixir-format
msgid "Phone Number"
msgstr ""
#: lib/mv_web/live/member_live/form.ex:56
#: lib/mv_web/live/member_live/index.html.heex:166
#: lib/mv_web/live/member_live/show.ex:61
#: lib/mv_web/live/member_live/show.ex:62
#, elixir-autogen, elixir-format
msgid "Postal Code"
msgstr ""
@ -156,59 +158,61 @@ msgstr ""
msgid "Save Member"
msgstr ""
#: lib/mv_web/live/custom_field_live/form.ex:66
#: lib/mv_web/live/custom_field_live/form_component.ex:63
#: lib/mv_web/live/custom_field_value_live/form.ex:74
#: lib/mv_web/live/global_settings_live.ex:55
#: lib/mv_web/live/global_settings_live.ex:60
#: lib/mv_web/live/member_live/form.ex:78
#: lib/mv_web/live/user_live/form.ex:248
#: lib/mv_web/live/user_live/form.ex:249
#, elixir-autogen, elixir-format
msgid "Saving..."
msgstr ""
#: lib/mv_web/live/member_live/form.ex:54
#: lib/mv_web/live/member_live/index.html.heex:130
#: lib/mv_web/live/member_live/show.ex:59
#: lib/mv_web/live/member_live/show.ex:60
#, elixir-autogen, elixir-format
msgid "Street"
msgstr ""
#: lib/mv_web/live/member_live/show.ex:47
#: lib/mv_web/live/member_live/show.ex:48
#, elixir-autogen, elixir-format
msgid "Id"
msgstr ""
#: lib/mv_web/live/custom_field_live/index_component.ex:68
#: 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:52
#: lib/mv_web/live/member_live/index/formatter.ex:62
#: lib/mv_web/live/member_live/show.ex:53
#, elixir-autogen, elixir-format
msgid "No"
msgstr ""
#: lib/mv_web/live/member_live/show.ex:115
#: lib/mv_web/live/member_live/show.ex:113
#, elixir-autogen, elixir-format
msgid "Show Member"
msgstr ""
#: lib/mv_web/live/member_live/show.ex:33
#: lib/mv_web/live/member_live/show.ex:34
#, elixir-autogen, elixir-format
msgid "This is a member record from your database."
msgstr ""
#: lib/mv_web/live/custom_field_live/index_component.ex:65
#: 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:52
#: lib/mv_web/live/member_live/index/formatter.ex:61
#: lib/mv_web/live/member_live/show.ex:53
#, elixir-autogen, elixir-format
msgid "Yes"
msgstr ""
#: lib/mv_web/live/custom_field_live/form.ex:110
#: lib/mv_web/live/custom_field_live/form_component.ex:93
#: lib/mv_web/live/custom_field_value_live/form.ex:233
#: lib/mv_web/live/member_live/form.ex:137
#, elixir-autogen, elixir-format
msgid "create"
msgstr ""
#: lib/mv_web/live/custom_field_live/form.ex:111
#: lib/mv_web/live/custom_field_live/form_component.ex:94
#: lib/mv_web/live/custom_field_value_live/form.ex:234
#: lib/mv_web/live/member_live/form.ex:138
#, elixir-autogen, elixir-format
@ -250,11 +254,11 @@ msgstr ""
msgid "Your password has successfully been reset"
msgstr ""
#: lib/mv_web/live/custom_field_live/form.ex:69
#: lib/mv_web/live/custom_field_live/index.ex:120
#: lib/mv_web/live/custom_field_live/form_component.ex:61
#: lib/mv_web/live/custom_field_live/index_component.ex:138
#: lib/mv_web/live/custom_field_value_live/form.ex:77
#: lib/mv_web/live/member_live/form.ex:81
#: lib/mv_web/live/user_live/form.ex:251
#: lib/mv_web/live/user_live/form.ex:252
#, elixir-autogen, elixir-format
msgid "Cancel"
msgstr ""
@ -264,7 +268,8 @@ msgstr ""
msgid "Choose a member"
msgstr ""
#: lib/mv_web/live/custom_field_live/form.ex:61
#: lib/mv_web/live/custom_field_live/form_component.ex:50
#: lib/mv_web/live/custom_field_live/index_component.ex:59
#, elixir-autogen, elixir-format
msgid "Description"
msgstr ""
@ -274,17 +279,12 @@ msgstr ""
msgid "Edit User"
msgstr ""
#: lib/mv_web/live/user_live/show.ex:53
#: lib/mv_web/live/user_live/show.ex:51
#, elixir-autogen, elixir-format
msgid "Enabled"
msgstr ""
#: lib/mv_web/live/user_live/show.ex:49
#, elixir-autogen, elixir-format
msgid "ID"
msgstr ""
#: lib/mv_web/live/custom_field_live/form.ex:62
#: lib/mv_web/live/custom_field_live/form_component.ex:51
#, elixir-autogen, elixir-format
msgid "Immutable"
msgstr ""
@ -306,13 +306,14 @@ msgid "Member"
msgstr ""
#: lib/mv_web/components/layouts/navbar.ex:25
#: lib/mv_web/live/member_live/index.ex:73
#: lib/mv_web/live/member_live/index.ex:74
#: lib/mv_web/live/member_live/index.html.heex:3
#, elixir-autogen, elixir-format
msgid "Members"
msgstr ""
#: lib/mv_web/live/custom_field_live/form.ex:51
#: lib/mv_web/live/custom_field_live/form_component.ex:40
#: lib/mv_web/live/custom_field_live/index_component.ex:53
#, elixir-autogen, elixir-format
msgid "Name"
msgstr ""
@ -322,14 +323,9 @@ msgstr ""
msgid "New User"
msgstr ""
#: lib/mv_web/live/user_live/show.ex:53
#, elixir-autogen, elixir-format
msgid "Not enabled"
msgstr ""
#: lib/mv_web/live/user_live/show.ex:51
#, elixir-autogen, elixir-format
msgid "Not set"
msgid "Not enabled"
msgstr ""
#: lib/mv_web/live/user_live/form.ex:107
@ -339,13 +335,7 @@ msgstr ""
msgid "Note"
msgstr ""
#: lib/mv_web/live/user_live/index.html.heex:52
#: lib/mv_web/live/user_live/show.ex:51
#, elixir-autogen, elixir-format
msgid "OIDC ID"
msgstr ""
#: lib/mv_web/live/user_live/show.ex:52
#: lib/mv_web/live/user_live/show.ex:50
#, elixir-autogen, elixir-format
msgid "Password Authentication"
msgstr ""
@ -355,7 +345,7 @@ msgstr ""
msgid "Profil"
msgstr ""
#: lib/mv_web/live/custom_field_live/form.ex:63
#: lib/mv_web/live/custom_field_live/form_component.ex:52
#, elixir-autogen, elixir-format
msgid "Required"
msgstr ""
@ -370,17 +360,20 @@ msgstr ""
msgid "Select member"
msgstr ""
#: lib/mv_web/components/layouts/navbar.ex:26
#: lib/mv_web/components/layouts/navbar.ex:99
#: lib/mv_web/live/global_settings_live.ex:32
#: lib/mv_web/live/global_settings_live.ex:42
#, elixir-autogen, elixir-format
msgid "Settings"
msgstr ""
#: lib/mv_web/live/user_live/form.ex:249
#: lib/mv_web/live/user_live/form.ex:250
#, elixir-autogen, elixir-format
msgid "Save User"
msgstr ""
#: lib/mv_web/live/user_live/show.ex:79
#: lib/mv_web/live/user_live/show.ex:77
#, elixir-autogen, elixir-format
msgid "Show User"
msgstr ""
@ -400,7 +393,7 @@ msgstr ""
msgid "Use this form to manage user records in your database."
msgstr ""
#: lib/mv_web/live/user_live/form.ex:266
#: lib/mv_web/live/user_live/form.ex:268
#: lib/mv_web/live/user_live/show.ex:34
#, elixir-autogen, elixir-format
msgid "User"
@ -411,7 +404,7 @@ msgstr ""
msgid "Value"
msgstr ""
#: lib/mv_web/live/custom_field_live/form.ex:56
#: lib/mv_web/live/custom_field_live/form_component.ex:45
#, elixir-autogen, elixir-format
msgid "Value type"
msgstr ""
@ -428,7 +421,7 @@ msgstr ""
msgid "descending"
msgstr ""
#: lib/mv_web/live/user_live/form.ex:265
#: lib/mv_web/live/user_live/form.ex:267
#, elixir-autogen, elixir-format
msgid "New"
msgstr ""
@ -504,30 +497,30 @@ msgid "User will be created without a password. Check 'Set Password' to add one.
msgstr ""
#: lib/mv_web/live/user_live/form.ex:126
#: lib/mv_web/live/user_live/index.html.heex:53
#: lib/mv_web/live/user_live/show.ex:55
#: lib/mv_web/live/user_live/index.html.heex:52
#: lib/mv_web/live/user_live/show.ex:53
#, elixir-autogen, elixir-format
msgid "Linked Member"
msgstr ""
#: lib/mv_web/live/member_live/show.ex:62
#: lib/mv_web/live/member_live/show.ex:63
#, elixir-autogen, elixir-format
msgid "Linked User"
msgstr ""
#: lib/mv_web/live/user_live/index.html.heex:57
#: lib/mv_web/live/user_live/show.ex:65
#: lib/mv_web/live/user_live/index.html.heex:56
#: lib/mv_web/live/user_live/show.ex:63
#, elixir-autogen, elixir-format
msgid "No member linked"
msgstr ""
#: lib/mv_web/live/member_live/show.ex:72
#: lib/mv_web/live/member_live/show.ex:73
#, elixir-autogen, elixir-format
msgid "No user linked"
msgstr ""
#: lib/mv_web/live/member_live/show.ex:36
#: lib/mv_web/live/member_live/show.ex:38
#: lib/mv_web/live/member_live/show.ex:37
#: lib/mv_web/live/member_live/show.ex:39
#, elixir-autogen, elixir-format
msgid "Back to members list"
msgstr ""
@ -609,7 +602,7 @@ msgid "Choose a custom field"
msgstr ""
#: lib/mv_web/live/member_live/form.ex:58
#: lib/mv_web/live/member_live/show.ex:77
#: lib/mv_web/live/member_live/show.ex:78
#, elixir-autogen, elixir-format
msgid "Custom Field Values"
msgstr ""
@ -619,7 +612,7 @@ msgstr ""
msgid "Custom field"
msgstr ""
#: lib/mv_web/live/custom_field_live/form.ex:117
#: lib/mv_web/live/global_settings_live.ex:105
#, elixir-autogen, elixir-format
msgid "Custom field %{action} successfully"
msgstr ""
@ -634,7 +627,7 @@ msgstr ""
msgid "Please select a custom field first"
msgstr ""
#: lib/mv_web/live/custom_field_live/form.ex:67
#: lib/mv_web/live/custom_field_live/form_component.ex:64
#, elixir-autogen, elixir-format
msgid "Save Custom field"
msgstr ""
@ -644,12 +637,7 @@ msgstr ""
msgid "Save Custom field value"
msgstr ""
#: lib/mv_web/live/custom_field_live/form.ex:46
#, elixir-autogen, elixir-format
msgid "Use this form to manage custom_field records in your database."
msgstr ""
#: lib/mv_web/components/layouts/navbar.ex:26
#: lib/mv_web/live/custom_field_live/index_component.ex:20
#, elixir-autogen, elixir-format
msgid "Custom Fields"
msgstr ""
@ -659,70 +647,64 @@ msgstr ""
msgid "Use this form to manage Custom Field Value records in your database."
msgstr ""
#: lib/mv_web/live/custom_field_live/show.ex:56
#, elixir-autogen, elixir-format
msgid "Auto-generated identifier (immutable)"
msgstr ""
#: lib/mv_web/live/custom_field_live/index.ex:79
#: lib/mv_web/live/custom_field_live/index_component.ex:97
#, elixir-autogen, elixir-format
msgid "%{count} member has a value assigned for this custom field."
msgid_plural "%{count} members have values assigned for this custom field."
msgstr[0] ""
msgstr[1] ""
#: lib/mv_web/live/custom_field_live/index.ex:87
#: lib/mv_web/live/custom_field_live/index_component.ex:105
#, elixir-autogen, elixir-format
msgid "All custom field values will be permanently deleted when you delete this custom field."
msgstr ""
#: lib/mv_web/live/custom_field_live/index.ex:72
#: lib/mv_web/live/custom_field_live/index_component.ex:90
#, elixir-autogen, elixir-format
msgid "Delete Custom Field"
msgstr ""
#: lib/mv_web/live/custom_field_live/index.ex:127
#: lib/mv_web/live/custom_field_live/index_component.ex:146
#, elixir-autogen, elixir-format
msgid "Delete Custom Field and All Values"
msgstr ""
#: lib/mv_web/live/custom_field_live/index.ex:109
#: lib/mv_web/live/custom_field_live/index_component.ex:127
#, elixir-autogen, elixir-format
msgid "Enter the text above to confirm"
msgstr ""
#: lib/mv_web/live/custom_field_live/index.ex:97
#: lib/mv_web/live/custom_field_live/index_component.ex:115
#, elixir-autogen, elixir-format
msgid "To confirm deletion, please enter this text:"
msgstr ""
#: lib/mv_web/live/custom_field_live/form.ex:64
#: lib/mv_web/live/custom_field_live/form_component.ex:56
#, elixir-autogen, elixir-format
msgid "Show in overview"
msgstr ""
#: lib/mv_web/live/global_settings_live.ex:51
#: lib/mv_web/live/global_settings_live.ex:56
#, elixir-autogen, elixir-format
msgid "Association Name"
msgstr ""
#: lib/mv_web/live/global_settings_live.ex:31
#: lib/mv_web/live/global_settings_live.ex:41
#: lib/mv_web/live/global_settings_live.ex:50
#, elixir-autogen, elixir-format
msgid "Club Settings"
msgstr ""
#: lib/mv_web/live/global_settings_live.ex:43
#: lib/mv_web/live/global_settings_live.ex:44
#, elixir-autogen, elixir-format
msgid "Manage global settings for the association."
msgstr ""
#: lib/mv_web/live/global_settings_live.ex:56
#: lib/mv_web/live/global_settings_live.ex:61
#, elixir-autogen, elixir-format
msgid "Save Settings"
msgstr ""
#: lib/mv_web/live/global_settings_live.ex:75
#: lib/mv_web/live/global_settings_live.ex:87
#, elixir-autogen, elixir-format
msgid "Settings updated successfully"
msgstr ""
@ -737,7 +719,7 @@ msgstr ""
msgid "Available members"
msgstr ""
#: lib/mv_web/live/user_live/form.ex:357
#: lib/mv_web/live/user_live/form.ex:359
#, elixir-autogen, elixir-format
msgid "Failed to link member: %{error}"
msgstr ""
@ -777,7 +759,7 @@ msgstr ""
msgid "Unlinking scheduled"
msgstr ""
#: lib/mv_web/live/member_live/index.ex:159
#: lib/mv_web/live/member_live/index.ex:160
#, elixir-autogen, elixir-format
msgid "Copied %{count} email address to clipboard"
msgid_plural "Copied %{count} email addresses to clipboard"
@ -794,12 +776,12 @@ msgstr ""
msgid "Copy emails"
msgstr ""
#: lib/mv_web/live/member_live/index.ex:148
#: lib/mv_web/live/member_live/index.ex:149
#, elixir-autogen, elixir-format
msgid "No email addresses found"
msgstr ""
#: lib/mv_web/live/member_live/index.ex:145
#: lib/mv_web/live/member_live/index.ex:146
#, elixir-autogen, elixir-format
msgid "No members selected"
msgstr ""
@ -814,7 +796,7 @@ msgstr ""
msgid "Open in email program"
msgstr ""
#: lib/mv_web/live/member_live/index.ex:168
#: lib/mv_web/live/member_live/index.ex:169
#, elixir-autogen, elixir-format
msgid "Tip: Paste email addresses into the BCC field for privacy compliance"
msgstr ""
@ -853,3 +835,53 @@ msgstr ""
#, elixir-autogen, elixir-format
msgid "Payment filter"
msgstr ""
#: lib/mv_web/live/global_settings_live.ex:110
#, elixir-autogen, elixir-format
msgid "Custom field deleted successfully"
msgstr ""
#: lib/mv_web/live/custom_field_live/form_component.ex:29
#, elixir-autogen, elixir-format
msgid "Edit Custom Field"
msgstr ""
#: lib/mv_web/live/global_settings_live.ex:119
#, elixir-autogen, elixir-format
msgid "Failed to delete custom field: %{error}"
msgstr ""
#: lib/mv_web/live/custom_field_live/form_component.ex:29
#, elixir-autogen, elixir-format
msgid "New Custom Field"
msgstr ""
#: lib/mv_web/live/custom_field_live/index_component.ex:26
#, elixir-autogen, elixir-format
msgid "New Custom field"
msgstr ""
#: lib/mv_web/live/custom_field_live/index_component.ex:63
#, elixir-autogen, elixir-format
msgid "Show in Overview"
msgstr ""
#: lib/mv_web/live/global_settings_live.ex:125
#, elixir-autogen, elixir-format
msgid "Slug does not match. Deletion cancelled."
msgstr ""
#: lib/mv_web/live/custom_field_live/index_component.ex:55
#, elixir-autogen, elixir-format
msgid "Value Type"
msgstr ""
#: lib/mv_web/live/custom_field_live/index_component.ex:22
#, elixir-autogen, elixir-format
msgid "These will appear in addition to other data when adding new members."
msgstr ""
#: lib/mv_web/live/custom_field_live/form_component.ex:25
#, elixir-autogen, elixir-format
msgid "Back to custom field overview"
msgstr ""