diff --git a/lib/accounts/accounts.ex b/lib/accounts/accounts.ex index 55e8a4b..496034b 100644 --- a/lib/accounts/accounts.ex +++ b/lib/accounts/accounts.ex @@ -7,9 +7,9 @@ defmodule Mv.Accounts do resources do resource Mv.Accounts.User do - define :create_user, action: :create + define :create_user, action: :create_user define :list_users, action: :read - define :update_user, action: :update + define :update_user, action: :update_user define :destroy_user, action: :destroy end diff --git a/lib/accounts/user.ex b/lib/accounts/user.ex index 0de4a38..2f4844a 100644 --- a/lib/accounts/user.ex +++ b/lib/accounts/user.ex @@ -63,6 +63,14 @@ defmodule Mv.Accounts.User do actions do defaults [:read, :create, :destroy, :update] + create :create_user do + accept [:email] + end + + update :update_user do + accept [:email] + end + read :get_by_subject do description "Get a user by the subject claim in a JWT" argument :subject, :string, allow_nil?: false diff --git a/lib/mv_web/live/user_live/form.ex b/lib/mv_web/live/user_live/form.ex index 53d7af7..08bd2d0 100644 --- a/lib/mv_web/live/user_live/form.ex +++ b/lib/mv_web/live/user_live/form.ex @@ -7,12 +7,28 @@ defmodule MvWeb.UserLive.Form do <.header> {@page_title} - <:subtitle>Use this form to manage user records in your database. + <:subtitle>{gettext("Use this form to manage user records in your database.")} <.form for={@form} id="user-form" phx-change="validate" phx-submit="save"> - <.button phx-disable-with="Saving..." variant="primary">Save User - <.button navigate={return_path(@return_to, @user)}>Cancel + <.input field={@form[:email]} label={gettext("Email")} required type="email" /> + + <%= if @user do %> +
+

+ {gettext("Note")}: {gettext("Password can only be changed through authentication functions.")} +

+
+ <% else %> +
+

+ {gettext("Note")}: {gettext("Users created here will need to set their password through the authentication system.")} +

+
+ <% end %> + + <.button phx-disable-with={gettext("Saving...")} variant="primary">{gettext("Save User")} + <.button navigate={return_path(@return_to, @user)}>{gettext("Cancel")}
""" @@ -23,11 +39,11 @@ defmodule MvWeb.UserLive.Form do user = case params["id"] do nil -> nil - id -> Ash.get!(Mv.Accounts.User, id) + id -> Ash.get!(Mv.Accounts.User, id, domain: Mv.Accounts) end - action = if is_nil(user), do: "New", else: "Edit" - page_title = action <> " " <> "User" + action = if is_nil(user), do: gettext("New"), else: gettext("Edit") + page_title = action <> " " <> gettext("User") {:ok, socket @@ -67,9 +83,9 @@ defmodule MvWeb.UserLive.Form do defp assign_form(%{assigns: %{user: user}} = socket) do form = if user do - AshPhoenix.Form.for_update(user, :update, as: "user") + AshPhoenix.Form.for_update(user, :update_user, domain: Mv.Accounts, as: "user") else - AshPhoenix.Form.for_create(Mv.Accounts.User, :create, as: "user") + AshPhoenix.Form.for_create(Mv.Accounts.User, :create_user, domain: Mv.Accounts, as: "user") end assign(socket, form: to_form(form)) diff --git a/lib/mv_web/live/user_live/index.ex b/lib/mv_web/live/user_live/index.ex index 47fee2f..d3c2dcd 100644 --- a/lib/mv_web/live/user_live/index.ex +++ b/lib/mv_web/live/user_live/index.ex @@ -6,10 +6,10 @@ defmodule MvWeb.UserLive.Index do ~H""" <.header> - Listing Users + {gettext("Listing Users")} <:actions> <.button variant="primary" navigate={~p"/users/new"}> - <.icon name="hero-plus" /> New User + <.icon name="hero-plus" /> {gettext("New User")} @@ -19,24 +19,23 @@ defmodule MvWeb.UserLive.Index do rows={@streams.users} row_click={fn {_id, user} -> JS.navigate(~p"/users/#{user}") end} > - <:col :let={{_id, user}} label="Id">{user.id} - - <:col :let={{_id, user}} label="Email">{user.email} + <:col :let={{_id, user}} label={gettext("Email")}>{user.email} + <:col :let={{_id, user}} label={gettext("OIDC ID")}>{user.oidc_id} <:action :let={{_id, user}}>
- <.link navigate={~p"/users/#{user}"}>Show + <.link navigate={~p"/users/#{user}"}>{gettext("Show")}
- <.link navigate={~p"/users/#{user}/edit"}>Edit + <.link navigate={~p"/users/#{user}/edit"}>{gettext("Edit")} <:action :let={{id, user}}> <.link phx-click={JS.push("delete", value: %{id: user.id}) |> hide("##{id}")} - data-confirm="Are you sure?" + data-confirm={gettext("Are you sure?")} > - Delete + {gettext("Delete")} @@ -48,14 +47,14 @@ defmodule MvWeb.UserLive.Index do def mount(_params, _session, socket) do {:ok, socket - |> assign(:page_title, "Listing Users") - |> stream(:users, Ash.read!(Mv.Accounts.User))} + |> assign(:page_title, gettext("Listing Users")) + |> stream(:users, Ash.read!(Mv.Accounts.User, domain: Mv.Accounts))} end @impl true def handle_event("delete", %{"id" => id}, socket) do - user = Ash.get!(Mv.Accounts.User, id) - Ash.destroy!(user) + user = Ash.get!(Mv.Accounts.User, id, domain: Mv.Accounts) + Ash.destroy!(user, domain: Mv.Accounts) {:noreply, stream_delete(socket, :users, user)} end diff --git a/lib/mv_web/live/user_live/show.ex b/lib/mv_web/live/user_live/show.ex index f2fa602..3bf6baf 100644 --- a/lib/mv_web/live/user_live/show.ex +++ b/lib/mv_web/live/user_live/show.ex @@ -6,23 +6,26 @@ defmodule MvWeb.UserLive.Show do ~H""" <.header> - User {@user.id} - <:subtitle>This is a user record from your database. + {gettext("User")} {@user.email} + <:subtitle>{gettext("This is a user record from your database.")} <:actions> <.button navigate={~p"/users"}> <.icon name="hero-arrow-left" /> <.button variant="primary" navigate={~p"/users/#{@user}/edit?return_to=show"}> - <.icon name="hero-pencil-square" /> Edit User + <.icon name="hero-pencil-square" /> {gettext("Edit User")} <.list> - <:item title="Id">{@user.id} - - <:item title="Email">{@user.email} + <:item title={gettext("ID")}>{@user.id} + <:item title={gettext("Email")}>{@user.email} + <:item title={gettext("OIDC ID")}>{@user.oidc_id || gettext("Not set")} + <:item title={gettext("Password Authentication")}> + {if @user.hashed_password, do: gettext("Enabled"), else: gettext("Not enabled")} + """ @@ -32,7 +35,7 @@ defmodule MvWeb.UserLive.Show do def mount(%{"id" => id}, _session, socket) do {:ok, socket - |> assign(:page_title, "Show User") - |> assign(:user, Ash.get!(Mv.Accounts.User, id))} + |> assign(:page_title, gettext("Show User")) + |> assign(:user, Ash.get!(Mv.Accounts.User, id, domain: Mv.Accounts))} end end diff --git a/priv/gettext/de/LC_MESSAGES/default.po b/priv/gettext/de/LC_MESSAGES/default.po index 7e6d755..83c34d7 100644 --- a/priv/gettext/de/LC_MESSAGES/default.po +++ b/priv/gettext/de/LC_MESSAGES/default.po @@ -10,230 +10,219 @@ msgid "" msgstr "" "Language: en\n" -#: lib/mv_web/components/core_components.ex:482 +#: lib/mv_web/components/core_components.ex:339 #, elixir-autogen, elixir-format msgid "Actions" msgstr "" -#: lib/mv_web/member_live/index.ex:39 +#: lib/mv_web/live/member_live/index.ex:40 +#: lib/mv_web/live/user_live/index.ex:36 #, elixir-autogen, elixir-format msgid "Are you sure?" msgstr "Bist du sicher?" -#: lib/mv_web/components/core_components.ex:160 +#: lib/mv_web/components/layouts.ex:104 +#: lib/mv_web/components/layouts.ex:116 #, elixir-autogen, elixir-format msgid "Attempting to reconnect" msgstr "Verbindung wird wiederhergestellt" -#: lib/mv_web/member_live/form_component.ex:50 -#: lib/mv_web/member_live/index.ex:25 -#: lib/mv_web/member_live/show.ex:32 +#: lib/mv_web/live/member_live/form.ex:25 +#: lib/mv_web/live/member_live/index.ex:26 +#: lib/mv_web/live/member_live/show.ex:36 #, elixir-autogen, elixir-format msgid "City" msgstr "Stadt" -#: lib/mv_web/member_live/index.ex:41 +#: lib/mv_web/live/member_live/index.ex:42 +#: lib/mv_web/live/user_live/index.ex:38 #, elixir-autogen, elixir-format msgid "Delete" msgstr "Löschen" -#: lib/mv_web/member_live/index.ex:33 +#: lib/mv_web/live/member_live/index.ex:34 +#: lib/mv_web/live/user_live/form.ex:45 +#: lib/mv_web/live/user_live/index.ex:30 #, elixir-autogen, elixir-format msgid "Edit" -msgstr "Bearbeiten" +msgstr "Bearbeite" -#: lib/mv_web/member_live/index.ex:76 -#: lib/mv_web/member_live/show.ex:93 +#: lib/mv_web/live/member_live/show.ex:18 +#: lib/mv_web/live/member_live/show.ex:81 #, elixir-autogen, elixir-format msgid "Edit Member" msgstr "Mitglied bearbeiten" -#: lib/mv_web/member_live/form_component.ex:43 -#: lib/mv_web/member_live/index.ex:24 -#: lib/mv_web/member_live/show.ex:23 +#: lib/mv_web/live/member_live/form.ex:18 +#: lib/mv_web/live/member_live/index.ex:25 +#: lib/mv_web/live/member_live/show.ex:27 +#: lib/mv_web/live/user_live/form.ex:14 +#: lib/mv_web/live/user_live/index.ex:22 +#: lib/mv_web/live/user_live/show.ex:24 #, elixir-autogen, elixir-format msgid "Email" msgstr "E-Mail" -#: lib/mv_web/components/core_components.ex:151 -#, elixir-autogen, elixir-format -msgid "Error!" -msgstr "Fehler!" - -#: lib/mv_web/member_live/form_component.ex:41 -#: lib/mv_web/member_live/index.ex:22 -#: lib/mv_web/member_live/show.ex:21 +#: lib/mv_web/live/member_live/form.ex:16 +#: lib/mv_web/live/member_live/index.ex:23 +#: lib/mv_web/live/member_live/show.ex:25 #, elixir-autogen, elixir-format msgid "First Name" msgstr "Vorname" -#: lib/mv_web/components/core_components.ex:172 -#, elixir-autogen, elixir-format -msgid "Hang in there while we get back on track" -msgstr "Bitte warten, wir stellen die Verbindung wieder her." - -#: lib/mv_web/member_live/form_component.ex:47 -#: lib/mv_web/member_live/index.ex:26 -#: lib/mv_web/member_live/show.ex:29 +#: lib/mv_web/live/member_live/form.ex:22 +#: lib/mv_web/live/member_live/index.ex:27 +#: lib/mv_web/live/member_live/show.ex:33 #, elixir-autogen, elixir-format msgid "Join Date" msgstr "Beitrittsdatum" -#: lib/mv_web/member_live/form_component.ex:42 -#: lib/mv_web/member_live/index.ex:23 -#: lib/mv_web/member_live/show.ex:22 +#: lib/mv_web/live/member_live/form.ex:17 +#: lib/mv_web/live/member_live/index.ex:24 +#: lib/mv_web/live/member_live/show.ex:26 #, elixir-autogen, elixir-format msgid "Last Name" msgstr "Nachname" -#: lib/mv_web/member_live/index.ex:8 -#: lib/mv_web/member_live/index.ex:88 +#: lib/mv_web/live/member_live/index.ex:9 +#: lib/mv_web/live/member_live/index.ex:54 #, elixir-autogen, elixir-format msgid "Listing Members" msgstr "Mitglieder" -#: lib/mv_web/member_live/index.ex:11 -#: lib/mv_web/member_live/index.ex:82 +#: lib/mv_web/live/member_live/index.ex:12 #, elixir-autogen, elixir-format msgid "New Member" msgstr "Neues Mitglied" -#: lib/mv_web/member_live/index.ex:30 +#: lib/mv_web/live/member_live/index.ex:31 +#: lib/mv_web/live/user_live/index.ex:27 #, elixir-autogen, elixir-format msgid "Show" msgstr "Anzeigen" -#: lib/mv_web/components/core_components.ex:167 +#: lib/mv_web/components/layouts.ex:111 #, elixir-autogen, elixir-format msgid "Something went wrong!" msgstr "Etwas ist schiefgelaufen!" -#: lib/mv_web/components/core_components.ex:150 -#, elixir-autogen, elixir-format -msgid "Success!" -msgstr "Erfolg!" - -#: lib/mv_web/components/core_components.ex:155 +#: lib/mv_web/components/layouts.ex:99 #, elixir-autogen, elixir-format msgid "We can't find the internet" msgstr "Keine Internetverbindung gefunden" -#: lib/mv_web/components/core_components.ex:76 -#: lib/mv_web/components/core_components.ex:130 +#: lib/mv_web/components/core_components.ex:74 #, elixir-autogen, elixir-format msgid "close" msgstr "schließen" -#: lib/mv_web/member_live/form_component.ex:44 -#: lib/mv_web/member_live/show.ex:24 +#: lib/mv_web/live/member_live/form.ex:19 +#: lib/mv_web/live/member_live/show.ex:28 #, elixir-autogen, elixir-format msgid "Birth Date" msgstr "Geburtsdatum" -#: lib/mv_web/member_live/form_component.ex:55 -#: lib/mv_web/member_live/show.ex:38 +#: lib/mv_web/live/member_live/form.ex:30 +#: lib/mv_web/live/member_live/show.ex:42 #, elixir-autogen, elixir-format msgid "Custom Properties" msgstr "Eigene Eigenschaften" -#: lib/mv_web/member_live/form_component.ex:48 -#: lib/mv_web/member_live/show.ex:30 +#: lib/mv_web/live/member_live/form.ex:23 +#: lib/mv_web/live/member_live/show.ex:34 #, elixir-autogen, elixir-format msgid "Exit Date" msgstr "Austrittsdatum" -#: lib/mv_web/member_live/form_component.ex:52 -#: lib/mv_web/member_live/show.ex:34 +#: lib/mv_web/live/member_live/form.ex:27 +#: lib/mv_web/live/member_live/show.ex:38 #, elixir-autogen, elixir-format msgid "House Number" msgstr "Hausnummer" -#: lib/mv_web/member_live/form_component.ex:49 -#: lib/mv_web/member_live/show.ex:31 +#: lib/mv_web/live/member_live/form.ex:24 +#: lib/mv_web/live/member_live/show.ex:35 #, elixir-autogen, elixir-format msgid "Notes" msgstr "Notizen" -#: lib/mv_web/member_live/form_component.ex:45 -#: lib/mv_web/member_live/show.ex:25 +#: lib/mv_web/live/member_live/form.ex:20 +#: lib/mv_web/live/member_live/show.ex:29 #, elixir-autogen, elixir-format msgid "Paid" msgstr "Bezahlt" -#: lib/mv_web/member_live/form_component.ex:46 -#: lib/mv_web/member_live/show.ex:28 +#: lib/mv_web/live/member_live/form.ex:21 +#: lib/mv_web/live/member_live/show.ex:32 #, elixir-autogen, elixir-format msgid "Phone Number" msgstr "Telefonnummer" -#: lib/mv_web/member_live/form_component.ex:53 -#: lib/mv_web/member_live/show.ex:35 +#: lib/mv_web/live/member_live/form.ex:28 +#: lib/mv_web/live/member_live/show.ex:39 #, elixir-autogen, elixir-format msgid "Postal Code" msgstr "Postleitzahl" -#: lib/mv_web/member_live/form_component.ex:75 +#: lib/mv_web/live/member_live/form.ex:50 #, elixir-autogen, elixir-format msgid "Save Member" msgstr "Mitglied speichern" -#: lib/mv_web/member_live/form_component.ex:75 +#: lib/mv_web/live/member_live/form.ex:49 +#: lib/mv_web/live/property_live/form.ex:41 +#: lib/mv_web/live/property_type_live/form.ex:29 +#: lib/mv_web/live/user_live/form.ex:30 #, elixir-autogen, elixir-format msgid "Saving..." msgstr "Speichern..." -#: lib/mv_web/member_live/form_component.ex:51 -#: lib/mv_web/member_live/show.ex:33 +#: lib/mv_web/live/member_live/form.ex:26 +#: lib/mv_web/live/member_live/show.ex:37 #, elixir-autogen, elixir-format msgid "Street" msgstr "Straße" -#: lib/mv_web/member_live/form_component.ex:30 +#: lib/mv_web/live/member_live/form.ex:11 #, elixir-autogen, elixir-format msgid "Use this form to manage member records and their properties." msgstr "Dieses Formular dient zur Verwaltung von Mitgliedern und deren Eigenschaften." -#: lib/mv_web/member_live/show.ex:52 -#, elixir-autogen, elixir-format -msgid "Back to members" -msgstr "Zurück zur Mitgliederliste" - -#: lib/mv_web/member_live/show.ex:14 -#, elixir-autogen, elixir-format -msgid "Edit member" -msgstr "Mitglied bearbeiten" - -#: lib/mv_web/member_live/show.ex:20 +#: lib/mv_web/live/member_live/show.ex:24 #, elixir-autogen, elixir-format msgid "Id" msgstr "ID" -#: lib/mv_web/member_live/show.ex:26 +#: lib/mv_web/live/member_live/show.ex:30 #, elixir-autogen, elixir-format msgid "No" msgstr "Nein" -#: lib/mv_web/member_live/show.ex:92 +#: lib/mv_web/live/member_live/show.ex:80 #, elixir-autogen, elixir-format, fuzzy msgid "Show Member" msgstr "Mitglied anzeigen" -#: lib/mv_web/member_live/show.ex:10 +#: lib/mv_web/live/member_live/show.ex:11 #, elixir-autogen, elixir-format msgid "This is a member record from your database." msgstr "Dies ist ein Mitglied aus deiner Datenbank." -#: lib/mv_web/member_live/show.ex:26 +#: lib/mv_web/live/member_live/show.ex:30 #, elixir-autogen, elixir-format msgid "Yes" msgstr "Ja" -#: lib/mv_web/member_live/form_component.ex:102 +#: lib/mv_web/live/member_live/form.ex:108 +#: lib/mv_web/live/property_live/form.ex:200 +#: lib/mv_web/live/property_type_live/form.ex:73 #, elixir-autogen, elixir-format msgid "create" msgstr "erstellt" -#: lib/mv_web/member_live/form_component.ex:103 +#: lib/mv_web/live/member_live/form.ex:109 +#: lib/mv_web/live/property_live/form.ex:201 +#: lib/mv_web/live/property_type_live/form.ex:74 #, elixir-autogen, elixir-format msgid "update" msgstr "aktualisiert" @@ -243,7 +232,7 @@ msgstr "aktualisiert" msgid "Incorrect email or password" msgstr "" -#: lib/mv_web/member_live/form_component.ex:109 +#: lib/mv_web/live/member_live/form.ex:115 #, elixir-autogen, elixir-format msgid "Member %{action} successfully" msgstr "Mitglied %{action} erfolgreich" @@ -258,7 +247,7 @@ msgstr "" msgid "You are now signed out" msgstr "" -#: lib/mv_web/controllers/auth_controller.ex:36 +#: lib/mv_web/controllers/auth_controller.ex:37 #, elixir-autogen, elixir-format msgid "You have already signed in another way, but have not confirmed your account.\nYou can confirm your account using the link we sent to you, or by resetting your password.\n" msgstr "" @@ -272,3 +261,195 @@ msgstr "" #, elixir-autogen, elixir-format msgid "Your password has successfully been reset" msgstr "" + +#: lib/mv_web/live/member_live/form.ex:52 +#: lib/mv_web/live/property_live/form.ex:44 +#: lib/mv_web/live/property_type_live/form.ex:32 +#: lib/mv_web/live/user_live/form.ex:31 +#, elixir-autogen, elixir-format +msgid "Cancel" +msgstr "" + +#: lib/mv_web/live/property_live/form.ex:29 +#, elixir-autogen, elixir-format +msgid "Choose a member" +msgstr "" + +#: lib/mv_web/live/property_live/form.ex:20 +#, elixir-autogen, elixir-format +msgid "Choose a property type" +msgstr "" + +#: lib/mv_web/live/property_type_live/form.ex:25 +#, elixir-autogen, elixir-format +msgid "Description" +msgstr "" + +#: lib/mv_web/live/user_live/show.ex:17 +#, elixir-autogen, elixir-format +msgid "Edit User" +msgstr "Benutzer bearbeiten" + +#: lib/mv_web/live/user_live/show.ex:27 +#, elixir-autogen, elixir-format +msgid "Enabled" +msgstr "Aktiviert" + +#: lib/mv_web/live/user_live/show.ex:23 +#, elixir-autogen, elixir-format +msgid "ID" +msgstr "ID" + +#: lib/mv_web/live/property_type_live/form.ex:26 +#, elixir-autogen, elixir-format +msgid "Immutable" +msgstr "" + +#: lib/mv_web/live/user_live/index.ex:9 +#: lib/mv_web/live/user_live/index.ex:50 +#, elixir-autogen, elixir-format +msgid "Listing Users" +msgstr "Benutzer auflisten" + +#: lib/mv_web/live/property_live/form.ex:27 +#, elixir-autogen, elixir-format +msgid "Member" +msgstr "" + +#: lib/mv_web/live/property_type_live/form.ex:16 +#, elixir-autogen, elixir-format +msgid "Name" +msgstr "" + +#: lib/mv_web/live/user_live/index.ex:12 +#, elixir-autogen, elixir-format +msgid "New User" +msgstr "Neuer Benutzer" + +#: lib/mv_web/live/user_live/show.ex:27 +#, elixir-autogen, elixir-format +msgid "Not enabled" +msgstr "Nicht aktiviert" + +#: lib/mv_web/live/user_live/show.ex:25 +#, elixir-autogen, elixir-format +msgid "Not set" +msgstr "Nicht gesetzt" + +#: lib/mv_web/live/user_live/form.ex:19 +#: lib/mv_web/live/user_live/form.ex:25 +#, elixir-autogen, elixir-format +msgid "Note" +msgstr "Hinweis" + +#: lib/mv_web/live/user_live/index.ex:23 +#: lib/mv_web/live/user_live/show.ex:25 +#, elixir-autogen, elixir-format +msgid "OIDC ID" +msgstr "OIDC ID" + +#: lib/mv_web/live/user_live/show.ex:26 +#, elixir-autogen, elixir-format +msgid "Password Authentication" +msgstr "Passwort-Authentifizierung" + +#: lib/mv_web/live/user_live/form.ex:19 +#, elixir-autogen, elixir-format +msgid "Password can only be changed through authentication functions." +msgstr "" + +#: lib/mv_web/live/property_live/form.ex:37 +#, elixir-autogen, elixir-format +msgid "Please select a property type first" +msgstr "" + +#: lib/mv_web/live/property_live/form.ex:207 +#, elixir-autogen, elixir-format, fuzzy +msgid "Property %{action} successfully" +msgstr "Mitglied %{action} erfolgreich" + +#: lib/mv_web/live/property_live/form.ex:18 +#, elixir-autogen, elixir-format +msgid "Property type" +msgstr "" + +#: lib/mv_web/live/property_type_live/form.ex:80 +#, elixir-autogen, elixir-format +msgid "Property type %{action} successfully" +msgstr "" + +#: lib/mv_web/live/property_type_live/form.ex:27 +#, elixir-autogen, elixir-format +msgid "Required" +msgstr "" + +#: lib/mv_web/live/property_live/form.ex:42 +#, elixir-autogen, elixir-format +msgid "Save Property" +msgstr "" + +#: lib/mv_web/live/property_type_live/form.ex:30 +#, elixir-autogen, elixir-format +msgid "Save Property type" +msgstr "" + +#: lib/mv_web/live/user_live/form.ex:30 +#, elixir-autogen, elixir-format +msgid "Save User" +msgstr "Benutzer speichern" + +#: lib/mv_web/live/user_live/show.ex:38 +#, elixir-autogen, elixir-format +msgid "Show User" +msgstr "Benutzer anzeigen" + +#: lib/mv_web/live/user_live/show.ex:10 +#, elixir-autogen, elixir-format +msgid "This is a user record from your database." +msgstr "Dies ist ein Benutzer-Datensatz aus Ihrer Datenbank." + +#: lib/mv_web/live/property_live/form.ex:95 +#, elixir-autogen, elixir-format +msgid "Unsupported value type: %{type}" +msgstr "" + +#: lib/mv_web/live/property_live/form.ex:10 +#, elixir-autogen, elixir-format, fuzzy +msgid "Use this form to manage property records in your database." +msgstr "Dieses Formular dient zur Verwaltung von Mitgliedern und deren Eigenschaften." + +#: lib/mv_web/live/property_type_live/form.ex:11 +#, elixir-autogen, elixir-format, fuzzy +msgid "Use this form to manage property_type records in your database." +msgstr "Dieses Formular dient zur Verwaltung von Mitgliedern und deren Eigenschaften." + +#: lib/mv_web/live/user_live/form.ex:10 +#, elixir-autogen, elixir-format +msgid "Use this form to manage user records in your database." +msgstr "Verwenden Sie dieses Formular, um Benutzer-Datensätze zu verwalten." + +#: lib/mv_web/live/user_live/form.ex:46 +#: lib/mv_web/live/user_live/show.ex:9 +#, elixir-autogen, elixir-format +msgid "User" +msgstr "Benutzer" + +#: lib/mv_web/live/property_live/form.ex:59 +#, elixir-autogen, elixir-format +msgid "Value" +msgstr "" + +#: lib/mv_web/live/property_type_live/form.ex:20 +#, elixir-autogen, elixir-format +msgid "Value type" +msgstr "" + +#: lib/mv_web/live/user_live/form.ex:45 +#, elixir-autogen, elixir-format +msgid "New" +msgstr "Neuer" + +#: lib/mv_web/live/user_live/form.ex:25 +#, elixir-autogen, elixir-format +msgid "Users created here will need to set their password through the authentication system." +msgstr "Hier erstellte Benutzer müssen ihr Passwort über das Authentifizierungssystem setzen." diff --git a/priv/gettext/default.pot b/priv/gettext/default.pot index aad2ae9..2de5979 100644 --- a/priv/gettext/default.pot +++ b/priv/gettext/default.pot @@ -11,230 +11,219 @@ msgid "" msgstr "" -#: lib/mv_web/components/core_components.ex:482 +#: lib/mv_web/components/core_components.ex:339 #, elixir-autogen, elixir-format msgid "Actions" msgstr "" -#: lib/mv_web/member_live/index.ex:39 +#: lib/mv_web/live/member_live/index.ex:40 +#: lib/mv_web/live/user_live/index.ex:36 #, elixir-autogen, elixir-format msgid "Are you sure?" msgstr "" -#: lib/mv_web/components/core_components.ex:160 +#: lib/mv_web/components/layouts.ex:104 +#: lib/mv_web/components/layouts.ex:116 #, elixir-autogen, elixir-format msgid "Attempting to reconnect" msgstr "" -#: lib/mv_web/member_live/form_component.ex:50 -#: lib/mv_web/member_live/index.ex:25 -#: lib/mv_web/member_live/show.ex:32 +#: lib/mv_web/live/member_live/form.ex:25 +#: lib/mv_web/live/member_live/index.ex:26 +#: lib/mv_web/live/member_live/show.ex:36 #, elixir-autogen, elixir-format msgid "City" msgstr "" -#: lib/mv_web/member_live/index.ex:41 +#: lib/mv_web/live/member_live/index.ex:42 +#: lib/mv_web/live/user_live/index.ex:38 #, elixir-autogen, elixir-format msgid "Delete" msgstr "" -#: lib/mv_web/member_live/index.ex:33 +#: lib/mv_web/live/member_live/index.ex:34 +#: lib/mv_web/live/user_live/form.ex:45 +#: lib/mv_web/live/user_live/index.ex:30 #, elixir-autogen, elixir-format msgid "Edit" msgstr "" -#: lib/mv_web/member_live/index.ex:76 -#: lib/mv_web/member_live/show.ex:93 +#: lib/mv_web/live/member_live/show.ex:18 +#: lib/mv_web/live/member_live/show.ex:81 #, elixir-autogen, elixir-format msgid "Edit Member" msgstr "" -#: lib/mv_web/member_live/form_component.ex:43 -#: lib/mv_web/member_live/index.ex:24 -#: lib/mv_web/member_live/show.ex:23 +#: lib/mv_web/live/member_live/form.ex:18 +#: lib/mv_web/live/member_live/index.ex:25 +#: lib/mv_web/live/member_live/show.ex:27 +#: lib/mv_web/live/user_live/form.ex:14 +#: lib/mv_web/live/user_live/index.ex:22 +#: lib/mv_web/live/user_live/show.ex:24 #, elixir-autogen, elixir-format msgid "Email" msgstr "" -#: lib/mv_web/components/core_components.ex:151 -#, elixir-autogen, elixir-format -msgid "Error!" -msgstr "" - -#: lib/mv_web/member_live/form_component.ex:41 -#: lib/mv_web/member_live/index.ex:22 -#: lib/mv_web/member_live/show.ex:21 +#: lib/mv_web/live/member_live/form.ex:16 +#: lib/mv_web/live/member_live/index.ex:23 +#: lib/mv_web/live/member_live/show.ex:25 #, elixir-autogen, elixir-format msgid "First Name" msgstr "" -#: lib/mv_web/components/core_components.ex:172 -#, elixir-autogen, elixir-format -msgid "Hang in there while we get back on track" -msgstr "" - -#: lib/mv_web/member_live/form_component.ex:47 -#: lib/mv_web/member_live/index.ex:26 -#: lib/mv_web/member_live/show.ex:29 +#: lib/mv_web/live/member_live/form.ex:22 +#: lib/mv_web/live/member_live/index.ex:27 +#: lib/mv_web/live/member_live/show.ex:33 #, elixir-autogen, elixir-format msgid "Join Date" msgstr "" -#: lib/mv_web/member_live/form_component.ex:42 -#: lib/mv_web/member_live/index.ex:23 -#: lib/mv_web/member_live/show.ex:22 +#: lib/mv_web/live/member_live/form.ex:17 +#: lib/mv_web/live/member_live/index.ex:24 +#: lib/mv_web/live/member_live/show.ex:26 #, elixir-autogen, elixir-format msgid "Last Name" msgstr "" -#: lib/mv_web/member_live/index.ex:8 -#: lib/mv_web/member_live/index.ex:88 +#: lib/mv_web/live/member_live/index.ex:9 +#: lib/mv_web/live/member_live/index.ex:54 #, elixir-autogen, elixir-format msgid "Listing Members" msgstr "" -#: lib/mv_web/member_live/index.ex:11 -#: lib/mv_web/member_live/index.ex:82 +#: lib/mv_web/live/member_live/index.ex:12 #, elixir-autogen, elixir-format msgid "New Member" msgstr "" -#: lib/mv_web/member_live/index.ex:30 +#: lib/mv_web/live/member_live/index.ex:31 +#: lib/mv_web/live/user_live/index.ex:27 #, elixir-autogen, elixir-format msgid "Show" msgstr "" -#: lib/mv_web/components/core_components.ex:167 +#: lib/mv_web/components/layouts.ex:111 #, elixir-autogen, elixir-format msgid "Something went wrong!" msgstr "" -#: lib/mv_web/components/core_components.ex:150 -#, elixir-autogen, elixir-format -msgid "Success!" -msgstr "" - -#: lib/mv_web/components/core_components.ex:155 +#: lib/mv_web/components/layouts.ex:99 #, elixir-autogen, elixir-format msgid "We can't find the internet" msgstr "" -#: lib/mv_web/components/core_components.ex:76 -#: lib/mv_web/components/core_components.ex:130 +#: lib/mv_web/components/core_components.ex:74 #, elixir-autogen, elixir-format msgid "close" msgstr "" -#: lib/mv_web/member_live/form_component.ex:44 -#: lib/mv_web/member_live/show.ex:24 +#: lib/mv_web/live/member_live/form.ex:19 +#: lib/mv_web/live/member_live/show.ex:28 #, elixir-autogen, elixir-format msgid "Birth Date" msgstr "" -#: lib/mv_web/member_live/form_component.ex:55 -#: lib/mv_web/member_live/show.ex:38 +#: lib/mv_web/live/member_live/form.ex:30 +#: lib/mv_web/live/member_live/show.ex:42 #, elixir-autogen, elixir-format msgid "Custom Properties" msgstr "" -#: lib/mv_web/member_live/form_component.ex:48 -#: lib/mv_web/member_live/show.ex:30 +#: lib/mv_web/live/member_live/form.ex:23 +#: lib/mv_web/live/member_live/show.ex:34 #, elixir-autogen, elixir-format msgid "Exit Date" msgstr "" -#: lib/mv_web/member_live/form_component.ex:52 -#: lib/mv_web/member_live/show.ex:34 +#: lib/mv_web/live/member_live/form.ex:27 +#: lib/mv_web/live/member_live/show.ex:38 #, elixir-autogen, elixir-format msgid "House Number" msgstr "" -#: lib/mv_web/member_live/form_component.ex:49 -#: lib/mv_web/member_live/show.ex:31 +#: lib/mv_web/live/member_live/form.ex:24 +#: lib/mv_web/live/member_live/show.ex:35 #, elixir-autogen, elixir-format msgid "Notes" msgstr "" -#: lib/mv_web/member_live/form_component.ex:45 -#: lib/mv_web/member_live/show.ex:25 +#: lib/mv_web/live/member_live/form.ex:20 +#: lib/mv_web/live/member_live/show.ex:29 #, elixir-autogen, elixir-format msgid "Paid" msgstr "" -#: lib/mv_web/member_live/form_component.ex:46 -#: lib/mv_web/member_live/show.ex:28 +#: lib/mv_web/live/member_live/form.ex:21 +#: lib/mv_web/live/member_live/show.ex:32 #, elixir-autogen, elixir-format msgid "Phone Number" msgstr "" -#: lib/mv_web/member_live/form_component.ex:53 -#: lib/mv_web/member_live/show.ex:35 +#: lib/mv_web/live/member_live/form.ex:28 +#: lib/mv_web/live/member_live/show.ex:39 #, elixir-autogen, elixir-format msgid "Postal Code" msgstr "" -#: lib/mv_web/member_live/form_component.ex:75 +#: lib/mv_web/live/member_live/form.ex:50 #, elixir-autogen, elixir-format msgid "Save Member" msgstr "" -#: lib/mv_web/member_live/form_component.ex:75 +#: lib/mv_web/live/member_live/form.ex:49 +#: lib/mv_web/live/property_live/form.ex:41 +#: lib/mv_web/live/property_type_live/form.ex:29 +#: lib/mv_web/live/user_live/form.ex:30 #, elixir-autogen, elixir-format msgid "Saving..." msgstr "" -#: lib/mv_web/member_live/form_component.ex:51 -#: lib/mv_web/member_live/show.ex:33 +#: lib/mv_web/live/member_live/form.ex:26 +#: lib/mv_web/live/member_live/show.ex:37 #, elixir-autogen, elixir-format msgid "Street" msgstr "" -#: lib/mv_web/member_live/form_component.ex:30 +#: lib/mv_web/live/member_live/form.ex:11 #, elixir-autogen, elixir-format msgid "Use this form to manage member records and their properties." msgstr "" -#: lib/mv_web/member_live/show.ex:52 -#, elixir-autogen, elixir-format -msgid "Back to members" -msgstr "" - -#: lib/mv_web/member_live/show.ex:14 -#, elixir-autogen, elixir-format -msgid "Edit member" -msgstr "" - -#: lib/mv_web/member_live/show.ex:20 +#: lib/mv_web/live/member_live/show.ex:24 #, elixir-autogen, elixir-format msgid "Id" msgstr "" -#: lib/mv_web/member_live/show.ex:26 +#: lib/mv_web/live/member_live/show.ex:30 #, elixir-autogen, elixir-format msgid "No" msgstr "" -#: lib/mv_web/member_live/show.ex:92 +#: lib/mv_web/live/member_live/show.ex:80 #, elixir-autogen, elixir-format msgid "Show Member" msgstr "" -#: lib/mv_web/member_live/show.ex:10 +#: lib/mv_web/live/member_live/show.ex:11 #, elixir-autogen, elixir-format msgid "This is a member record from your database." msgstr "" -#: lib/mv_web/member_live/show.ex:26 +#: lib/mv_web/live/member_live/show.ex:30 #, elixir-autogen, elixir-format msgid "Yes" msgstr "" -#: lib/mv_web/member_live/form_component.ex:102 +#: lib/mv_web/live/member_live/form.ex:108 +#: lib/mv_web/live/property_live/form.ex:200 +#: lib/mv_web/live/property_type_live/form.ex:73 #, elixir-autogen, elixir-format msgid "create" msgstr "" -#: lib/mv_web/member_live/form_component.ex:103 +#: lib/mv_web/live/member_live/form.ex:109 +#: lib/mv_web/live/property_live/form.ex:201 +#: lib/mv_web/live/property_type_live/form.ex:74 #, elixir-autogen, elixir-format msgid "update" msgstr "" @@ -244,7 +233,7 @@ msgstr "" msgid "Incorrect email or password" msgstr "" -#: lib/mv_web/member_live/form_component.ex:109 +#: lib/mv_web/live/member_live/form.ex:115 #, elixir-autogen, elixir-format msgid "Member %{action} successfully" msgstr "" @@ -259,7 +248,7 @@ msgstr "" msgid "You are now signed out" msgstr "" -#: lib/mv_web/controllers/auth_controller.ex:36 +#: lib/mv_web/controllers/auth_controller.ex:37 #, elixir-autogen, elixir-format msgid "You have already signed in another way, but have not confirmed your account.\nYou can confirm your account using the link we sent to you, or by resetting your password.\n" msgstr "" @@ -273,3 +262,195 @@ msgstr "" #, elixir-autogen, elixir-format msgid "Your password has successfully been reset" msgstr "" + +#: lib/mv_web/live/member_live/form.ex:52 +#: lib/mv_web/live/property_live/form.ex:44 +#: lib/mv_web/live/property_type_live/form.ex:32 +#: lib/mv_web/live/user_live/form.ex:31 +#, elixir-autogen, elixir-format +msgid "Cancel" +msgstr "" + +#: lib/mv_web/live/property_live/form.ex:29 +#, elixir-autogen, elixir-format +msgid "Choose a member" +msgstr "" + +#: lib/mv_web/live/property_live/form.ex:20 +#, elixir-autogen, elixir-format +msgid "Choose a property type" +msgstr "" + +#: lib/mv_web/live/property_type_live/form.ex:25 +#, elixir-autogen, elixir-format +msgid "Description" +msgstr "" + +#: lib/mv_web/live/user_live/show.ex:17 +#, elixir-autogen, elixir-format +msgid "Edit User" +msgstr "" + +#: lib/mv_web/live/user_live/show.ex:27 +#, elixir-autogen, elixir-format +msgid "Enabled" +msgstr "" + +#: lib/mv_web/live/user_live/show.ex:23 +#, elixir-autogen, elixir-format +msgid "ID" +msgstr "" + +#: lib/mv_web/live/property_type_live/form.ex:26 +#, elixir-autogen, elixir-format +msgid "Immutable" +msgstr "" + +#: lib/mv_web/live/user_live/index.ex:9 +#: lib/mv_web/live/user_live/index.ex:50 +#, elixir-autogen, elixir-format +msgid "Listing Users" +msgstr "" + +#: lib/mv_web/live/property_live/form.ex:27 +#, elixir-autogen, elixir-format +msgid "Member" +msgstr "" + +#: lib/mv_web/live/property_type_live/form.ex:16 +#, elixir-autogen, elixir-format +msgid "Name" +msgstr "" + +#: lib/mv_web/live/user_live/index.ex:12 +#, elixir-autogen, elixir-format +msgid "New User" +msgstr "" + +#: lib/mv_web/live/user_live/show.ex:27 +#, elixir-autogen, elixir-format +msgid "Not enabled" +msgstr "" + +#: lib/mv_web/live/user_live/show.ex:25 +#, elixir-autogen, elixir-format +msgid "Not set" +msgstr "" + +#: lib/mv_web/live/user_live/form.ex:19 +#: lib/mv_web/live/user_live/form.ex:25 +#, elixir-autogen, elixir-format +msgid "Note" +msgstr "" + +#: lib/mv_web/live/user_live/index.ex:23 +#: lib/mv_web/live/user_live/show.ex:25 +#, elixir-autogen, elixir-format +msgid "OIDC ID" +msgstr "" + +#: lib/mv_web/live/user_live/show.ex:26 +#, elixir-autogen, elixir-format +msgid "Password Authentication" +msgstr "" + +#: lib/mv_web/live/user_live/form.ex:19 +#, elixir-autogen, elixir-format +msgid "Password can only be changed through authentication functions." +msgstr "" + +#: lib/mv_web/live/property_live/form.ex:37 +#, elixir-autogen, elixir-format +msgid "Please select a property type first" +msgstr "" + +#: lib/mv_web/live/property_live/form.ex:207 +#, elixir-autogen, elixir-format +msgid "Property %{action} successfully" +msgstr "" + +#: lib/mv_web/live/property_live/form.ex:18 +#, elixir-autogen, elixir-format +msgid "Property type" +msgstr "" + +#: lib/mv_web/live/property_type_live/form.ex:80 +#, elixir-autogen, elixir-format +msgid "Property type %{action} successfully" +msgstr "" + +#: lib/mv_web/live/property_type_live/form.ex:27 +#, elixir-autogen, elixir-format +msgid "Required" +msgstr "" + +#: lib/mv_web/live/property_live/form.ex:42 +#, elixir-autogen, elixir-format +msgid "Save Property" +msgstr "" + +#: lib/mv_web/live/property_type_live/form.ex:30 +#, elixir-autogen, elixir-format +msgid "Save Property type" +msgstr "" + +#: lib/mv_web/live/user_live/form.ex:30 +#, elixir-autogen, elixir-format +msgid "Save User" +msgstr "" + +#: lib/mv_web/live/user_live/show.ex:38 +#, elixir-autogen, elixir-format +msgid "Show User" +msgstr "" + +#: lib/mv_web/live/user_live/show.ex:10 +#, elixir-autogen, elixir-format +msgid "This is a user record from your database." +msgstr "" + +#: lib/mv_web/live/property_live/form.ex:95 +#, elixir-autogen, elixir-format +msgid "Unsupported value type: %{type}" +msgstr "" + +#: lib/mv_web/live/property_live/form.ex:10 +#, elixir-autogen, elixir-format +msgid "Use this form to manage property records in your database." +msgstr "" + +#: lib/mv_web/live/property_type_live/form.ex:11 +#, elixir-autogen, elixir-format +msgid "Use this form to manage property_type records in your database." +msgstr "" + +#: lib/mv_web/live/user_live/form.ex:10 +#, elixir-autogen, elixir-format +msgid "Use this form to manage user records in your database." +msgstr "" + +#: lib/mv_web/live/user_live/form.ex:46 +#: lib/mv_web/live/user_live/show.ex:9 +#, elixir-autogen, elixir-format +msgid "User" +msgstr "" + +#: lib/mv_web/live/property_live/form.ex:59 +#, elixir-autogen, elixir-format +msgid "Value" +msgstr "" + +#: lib/mv_web/live/property_type_live/form.ex:20 +#, elixir-autogen, elixir-format +msgid "Value type" +msgstr "" + +#: lib/mv_web/live/user_live/form.ex:45 +#, elixir-autogen, elixir-format +msgid "New" +msgstr "" + +#: lib/mv_web/live/user_live/form.ex:25 +#, elixir-autogen, elixir-format +msgid "Users created here will need to set their password through the authentication system." +msgstr "" diff --git a/priv/gettext/en/LC_MESSAGES/default.po b/priv/gettext/en/LC_MESSAGES/default.po index 3317236..6b74504 100644 --- a/priv/gettext/en/LC_MESSAGES/default.po +++ b/priv/gettext/en/LC_MESSAGES/default.po @@ -11,230 +11,219 @@ msgstr "" "Language: en\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: lib/mv_web/components/core_components.ex:482 +#: lib/mv_web/components/core_components.ex:339 #, elixir-autogen, elixir-format msgid "Actions" msgstr "" -#: lib/mv_web/member_live/index.ex:39 +#: lib/mv_web/live/member_live/index.ex:40 +#: lib/mv_web/live/user_live/index.ex:36 #, elixir-autogen, elixir-format msgid "Are you sure?" msgstr "" -#: lib/mv_web/components/core_components.ex:160 +#: lib/mv_web/components/layouts.ex:104 +#: lib/mv_web/components/layouts.ex:116 #, elixir-autogen, elixir-format msgid "Attempting to reconnect" msgstr "" -#: lib/mv_web/member_live/form_component.ex:50 -#: lib/mv_web/member_live/index.ex:25 -#: lib/mv_web/member_live/show.ex:32 +#: lib/mv_web/live/member_live/form.ex:25 +#: lib/mv_web/live/member_live/index.ex:26 +#: lib/mv_web/live/member_live/show.ex:36 #, elixir-autogen, elixir-format msgid "City" msgstr "" -#: lib/mv_web/member_live/index.ex:41 +#: lib/mv_web/live/member_live/index.ex:42 +#: lib/mv_web/live/user_live/index.ex:38 #, elixir-autogen, elixir-format msgid "Delete" msgstr "" -#: lib/mv_web/member_live/index.ex:33 +#: lib/mv_web/live/member_live/index.ex:34 +#: lib/mv_web/live/user_live/form.ex:45 +#: lib/mv_web/live/user_live/index.ex:30 #, elixir-autogen, elixir-format msgid "Edit" msgstr "" -#: lib/mv_web/member_live/index.ex:76 -#: lib/mv_web/member_live/show.ex:93 +#: lib/mv_web/live/member_live/show.ex:18 +#: lib/mv_web/live/member_live/show.ex:81 #, elixir-autogen, elixir-format msgid "Edit Member" msgstr "" -#: lib/mv_web/member_live/form_component.ex:43 -#: lib/mv_web/member_live/index.ex:24 -#: lib/mv_web/member_live/show.ex:23 +#: lib/mv_web/live/member_live/form.ex:18 +#: lib/mv_web/live/member_live/index.ex:25 +#: lib/mv_web/live/member_live/show.ex:27 +#: lib/mv_web/live/user_live/form.ex:14 +#: lib/mv_web/live/user_live/index.ex:22 +#: lib/mv_web/live/user_live/show.ex:24 #, elixir-autogen, elixir-format msgid "Email" msgstr "" -#: lib/mv_web/components/core_components.ex:151 -#, elixir-autogen, elixir-format -msgid "Error!" -msgstr "" - -#: lib/mv_web/member_live/form_component.ex:41 -#: lib/mv_web/member_live/index.ex:22 -#: lib/mv_web/member_live/show.ex:21 +#: lib/mv_web/live/member_live/form.ex:16 +#: lib/mv_web/live/member_live/index.ex:23 +#: lib/mv_web/live/member_live/show.ex:25 #, elixir-autogen, elixir-format msgid "First Name" msgstr "" -#: lib/mv_web/components/core_components.ex:172 -#, elixir-autogen, elixir-format -msgid "Hang in there while we get back on track" -msgstr "" - -#: lib/mv_web/member_live/form_component.ex:47 -#: lib/mv_web/member_live/index.ex:26 -#: lib/mv_web/member_live/show.ex:29 +#: lib/mv_web/live/member_live/form.ex:22 +#: lib/mv_web/live/member_live/index.ex:27 +#: lib/mv_web/live/member_live/show.ex:33 #, elixir-autogen, elixir-format msgid "Join Date" msgstr "" -#: lib/mv_web/member_live/form_component.ex:42 -#: lib/mv_web/member_live/index.ex:23 -#: lib/mv_web/member_live/show.ex:22 +#: lib/mv_web/live/member_live/form.ex:17 +#: lib/mv_web/live/member_live/index.ex:24 +#: lib/mv_web/live/member_live/show.ex:26 #, elixir-autogen, elixir-format msgid "Last Name" msgstr "" -#: lib/mv_web/member_live/index.ex:8 -#: lib/mv_web/member_live/index.ex:88 +#: lib/mv_web/live/member_live/index.ex:9 +#: lib/mv_web/live/member_live/index.ex:54 #, elixir-autogen, elixir-format msgid "Listing Members" msgstr "" -#: lib/mv_web/member_live/index.ex:11 -#: lib/mv_web/member_live/index.ex:82 +#: lib/mv_web/live/member_live/index.ex:12 #, elixir-autogen, elixir-format msgid "New Member" msgstr "" -#: lib/mv_web/member_live/index.ex:30 +#: lib/mv_web/live/member_live/index.ex:31 +#: lib/mv_web/live/user_live/index.ex:27 #, elixir-autogen, elixir-format msgid "Show" msgstr "" -#: lib/mv_web/components/core_components.ex:167 +#: lib/mv_web/components/layouts.ex:111 #, elixir-autogen, elixir-format msgid "Something went wrong!" msgstr "" -#: lib/mv_web/components/core_components.ex:150 -#, elixir-autogen, elixir-format -msgid "Success!" -msgstr "" - -#: lib/mv_web/components/core_components.ex:155 +#: lib/mv_web/components/layouts.ex:99 #, elixir-autogen, elixir-format msgid "We can't find the internet" msgstr "" -#: lib/mv_web/components/core_components.ex:76 -#: lib/mv_web/components/core_components.ex:130 +#: lib/mv_web/components/core_components.ex:74 #, elixir-autogen, elixir-format msgid "close" msgstr "" -#: lib/mv_web/member_live/form_component.ex:44 -#: lib/mv_web/member_live/show.ex:24 +#: lib/mv_web/live/member_live/form.ex:19 +#: lib/mv_web/live/member_live/show.ex:28 #, elixir-autogen, elixir-format msgid "Birth Date" msgstr "" -#: lib/mv_web/member_live/form_component.ex:55 -#: lib/mv_web/member_live/show.ex:38 +#: lib/mv_web/live/member_live/form.ex:30 +#: lib/mv_web/live/member_live/show.ex:42 #, elixir-autogen, elixir-format msgid "Custom Properties" msgstr "" -#: lib/mv_web/member_live/form_component.ex:48 -#: lib/mv_web/member_live/show.ex:30 +#: lib/mv_web/live/member_live/form.ex:23 +#: lib/mv_web/live/member_live/show.ex:34 #, elixir-autogen, elixir-format msgid "Exit Date" msgstr "" -#: lib/mv_web/member_live/form_component.ex:52 -#: lib/mv_web/member_live/show.ex:34 +#: lib/mv_web/live/member_live/form.ex:27 +#: lib/mv_web/live/member_live/show.ex:38 #, elixir-autogen, elixir-format msgid "House Number" msgstr "" -#: lib/mv_web/member_live/form_component.ex:49 -#: lib/mv_web/member_live/show.ex:31 +#: lib/mv_web/live/member_live/form.ex:24 +#: lib/mv_web/live/member_live/show.ex:35 #, elixir-autogen, elixir-format msgid "Notes" msgstr "" -#: lib/mv_web/member_live/form_component.ex:45 -#: lib/mv_web/member_live/show.ex:25 +#: lib/mv_web/live/member_live/form.ex:20 +#: lib/mv_web/live/member_live/show.ex:29 #, elixir-autogen, elixir-format msgid "Paid" msgstr "" -#: lib/mv_web/member_live/form_component.ex:46 -#: lib/mv_web/member_live/show.ex:28 +#: lib/mv_web/live/member_live/form.ex:21 +#: lib/mv_web/live/member_live/show.ex:32 #, elixir-autogen, elixir-format msgid "Phone Number" msgstr "" -#: lib/mv_web/member_live/form_component.ex:53 -#: lib/mv_web/member_live/show.ex:35 +#: lib/mv_web/live/member_live/form.ex:28 +#: lib/mv_web/live/member_live/show.ex:39 #, elixir-autogen, elixir-format msgid "Postal Code" msgstr "" -#: lib/mv_web/member_live/form_component.ex:75 +#: lib/mv_web/live/member_live/form.ex:50 #, elixir-autogen, elixir-format, fuzzy msgid "Save Member" msgstr "" -#: lib/mv_web/member_live/form_component.ex:75 +#: lib/mv_web/live/member_live/form.ex:49 +#: lib/mv_web/live/property_live/form.ex:41 +#: lib/mv_web/live/property_type_live/form.ex:29 +#: lib/mv_web/live/user_live/form.ex:30 #, elixir-autogen, elixir-format msgid "Saving..." msgstr "" -#: lib/mv_web/member_live/form_component.ex:51 -#: lib/mv_web/member_live/show.ex:33 +#: lib/mv_web/live/member_live/form.ex:26 +#: lib/mv_web/live/member_live/show.ex:37 #, elixir-autogen, elixir-format msgid "Street" msgstr "" -#: lib/mv_web/member_live/form_component.ex:30 +#: lib/mv_web/live/member_live/form.ex:11 #, elixir-autogen, elixir-format msgid "Use this form to manage member records and their properties." msgstr "" -#: lib/mv_web/member_live/show.ex:52 -#, elixir-autogen, elixir-format -msgid "Back to members" -msgstr "" - -#: lib/mv_web/member_live/show.ex:14 -#, elixir-autogen, elixir-format, fuzzy -msgid "Edit member" -msgstr "" - -#: lib/mv_web/member_live/show.ex:20 +#: lib/mv_web/live/member_live/show.ex:24 #, elixir-autogen, elixir-format msgid "Id" msgstr "" -#: lib/mv_web/member_live/show.ex:26 +#: lib/mv_web/live/member_live/show.ex:30 #, elixir-autogen, elixir-format msgid "No" msgstr "" -#: lib/mv_web/member_live/show.ex:92 +#: lib/mv_web/live/member_live/show.ex:80 #, elixir-autogen, elixir-format, fuzzy msgid "Show Member" msgstr "" -#: lib/mv_web/member_live/show.ex:10 +#: lib/mv_web/live/member_live/show.ex:11 #, elixir-autogen, elixir-format msgid "This is a member record from your database." msgstr "" -#: lib/mv_web/member_live/show.ex:26 +#: lib/mv_web/live/member_live/show.ex:30 #, elixir-autogen, elixir-format msgid "Yes" msgstr "" -#: lib/mv_web/member_live/form_component.ex:102 +#: lib/mv_web/live/member_live/form.ex:108 +#: lib/mv_web/live/property_live/form.ex:200 +#: lib/mv_web/live/property_type_live/form.ex:73 #, elixir-autogen, elixir-format msgid "create" msgstr "" -#: lib/mv_web/member_live/form_component.ex:103 +#: lib/mv_web/live/member_live/form.ex:109 +#: lib/mv_web/live/property_live/form.ex:201 +#: lib/mv_web/live/property_type_live/form.ex:74 #, elixir-autogen, elixir-format msgid "update" msgstr "" @@ -244,7 +233,7 @@ msgstr "" msgid "Incorrect email or password" msgstr "" -#: lib/mv_web/member_live/form_component.ex:109 +#: lib/mv_web/live/member_live/form.ex:115 #, elixir-autogen, elixir-format msgid "Member %{action} successfully" msgstr "" @@ -259,7 +248,7 @@ msgstr "" msgid "You are now signed out" msgstr "" -#: lib/mv_web/controllers/auth_controller.ex:36 +#: lib/mv_web/controllers/auth_controller.ex:37 #, elixir-autogen, elixir-format msgid "You have already signed in another way, but have not confirmed your account.\nYou can confirm your account using the link we sent to you, or by resetting your password.\n" msgstr "" @@ -273,3 +262,195 @@ msgstr "" #, elixir-autogen, elixir-format msgid "Your password has successfully been reset" msgstr "" + +#: lib/mv_web/live/member_live/form.ex:52 +#: lib/mv_web/live/property_live/form.ex:44 +#: lib/mv_web/live/property_type_live/form.ex:32 +#: lib/mv_web/live/user_live/form.ex:31 +#, elixir-autogen, elixir-format +msgid "Cancel" +msgstr "" + +#: lib/mv_web/live/property_live/form.ex:29 +#, elixir-autogen, elixir-format +msgid "Choose a member" +msgstr "" + +#: lib/mv_web/live/property_live/form.ex:20 +#, elixir-autogen, elixir-format +msgid "Choose a property type" +msgstr "" + +#: lib/mv_web/live/property_type_live/form.ex:25 +#, elixir-autogen, elixir-format +msgid "Description" +msgstr "" + +#: lib/mv_web/live/user_live/show.ex:17 +#, elixir-autogen, elixir-format, fuzzy +msgid "Edit User" +msgstr "" + +#: lib/mv_web/live/user_live/show.ex:27 +#, elixir-autogen, elixir-format +msgid "Enabled" +msgstr "" + +#: lib/mv_web/live/user_live/show.ex:23 +#, elixir-autogen, elixir-format +msgid "ID" +msgstr "" + +#: lib/mv_web/live/property_type_live/form.ex:26 +#, elixir-autogen, elixir-format +msgid "Immutable" +msgstr "" + +#: lib/mv_web/live/user_live/index.ex:9 +#: lib/mv_web/live/user_live/index.ex:50 +#, elixir-autogen, elixir-format, fuzzy +msgid "Listing Users" +msgstr "" + +#: lib/mv_web/live/property_live/form.ex:27 +#, elixir-autogen, elixir-format +msgid "Member" +msgstr "" + +#: lib/mv_web/live/property_type_live/form.ex:16 +#, elixir-autogen, elixir-format +msgid "Name" +msgstr "" + +#: lib/mv_web/live/user_live/index.ex:12 +#, elixir-autogen, elixir-format +msgid "New User" +msgstr "" + +#: lib/mv_web/live/user_live/show.ex:27 +#, elixir-autogen, elixir-format +msgid "Not enabled" +msgstr "" + +#: lib/mv_web/live/user_live/show.ex:25 +#, elixir-autogen, elixir-format, fuzzy +msgid "Not set" +msgstr "" + +#: lib/mv_web/live/user_live/form.ex:19 +#: lib/mv_web/live/user_live/form.ex:25 +#, elixir-autogen, elixir-format, fuzzy +msgid "Note" +msgstr "" + +#: lib/mv_web/live/user_live/index.ex:23 +#: lib/mv_web/live/user_live/show.ex:25 +#, elixir-autogen, elixir-format +msgid "OIDC ID" +msgstr "" + +#: lib/mv_web/live/user_live/show.ex:26 +#, elixir-autogen, elixir-format +msgid "Password Authentication" +msgstr "" + +#: lib/mv_web/live/user_live/form.ex:19 +#, elixir-autogen, elixir-format +msgid "Password can only be changed through authentication functions." +msgstr "" + +#: lib/mv_web/live/property_live/form.ex:37 +#, elixir-autogen, elixir-format +msgid "Please select a property type first" +msgstr "" + +#: lib/mv_web/live/property_live/form.ex:207 +#, elixir-autogen, elixir-format, fuzzy +msgid "Property %{action} successfully" +msgstr "" + +#: lib/mv_web/live/property_live/form.ex:18 +#, elixir-autogen, elixir-format +msgid "Property type" +msgstr "" + +#: lib/mv_web/live/property_type_live/form.ex:80 +#, elixir-autogen, elixir-format +msgid "Property type %{action} successfully" +msgstr "" + +#: lib/mv_web/live/property_type_live/form.ex:27 +#, elixir-autogen, elixir-format +msgid "Required" +msgstr "" + +#: lib/mv_web/live/property_live/form.ex:42 +#, elixir-autogen, elixir-format +msgid "Save Property" +msgstr "" + +#: lib/mv_web/live/property_type_live/form.ex:30 +#, elixir-autogen, elixir-format +msgid "Save Property type" +msgstr "" + +#: lib/mv_web/live/user_live/form.ex:30 +#, elixir-autogen, elixir-format, fuzzy +msgid "Save User" +msgstr "" + +#: lib/mv_web/live/user_live/show.ex:38 +#, elixir-autogen, elixir-format, fuzzy +msgid "Show User" +msgstr "" + +#: lib/mv_web/live/user_live/show.ex:10 +#, elixir-autogen, elixir-format, fuzzy +msgid "This is a user record from your database." +msgstr "" + +#: lib/mv_web/live/property_live/form.ex:95 +#, elixir-autogen, elixir-format +msgid "Unsupported value type: %{type}" +msgstr "" + +#: lib/mv_web/live/property_live/form.ex:10 +#, elixir-autogen, elixir-format, fuzzy +msgid "Use this form to manage property records in your database." +msgstr "" + +#: lib/mv_web/live/property_type_live/form.ex:11 +#, elixir-autogen, elixir-format, fuzzy +msgid "Use this form to manage property_type records in your database." +msgstr "" + +#: lib/mv_web/live/user_live/form.ex:10 +#, elixir-autogen, elixir-format, fuzzy +msgid "Use this form to manage user records in your database." +msgstr "" + +#: lib/mv_web/live/user_live/form.ex:46 +#: lib/mv_web/live/user_live/show.ex:9 +#, elixir-autogen, elixir-format +msgid "User" +msgstr "" + +#: lib/mv_web/live/property_live/form.ex:59 +#, elixir-autogen, elixir-format +msgid "Value" +msgstr "" + +#: lib/mv_web/live/property_type_live/form.ex:20 +#, elixir-autogen, elixir-format +msgid "Value type" +msgstr "" + +#: lib/mv_web/live/user_live/form.ex:45 +#, elixir-autogen, elixir-format +msgid "New" +msgstr "" + +#: lib/mv_web/live/user_live/form.ex:25 +#, elixir-autogen, elixir-format +msgid "Users created here will need to set their password through the authentication system." +msgstr ""