From 2a8a1d11b85b8c0abf580fddfa5f89b882fe71de Mon Sep 17 00:00:00 2001 From: shibao Date: Sat, 15 Feb 2025 02:48:09 +0000 Subject: [PATCH] mark required fields as required --- changelog.md | 1 + .../context_live/form_component.html.heex | 5 ++- .../live/invite_live/form_component.html.heex | 11 ++--- .../live/note_live/form_component.html.heex | 5 ++- .../pipeline_live/form_component.html.heex | 5 ++- .../live/step_live/form_component.html.heex | 5 ++- priv/gettext/actions.pot | 10 ++--- priv/gettext/de/LC_MESSAGES/actions.po | 10 ++--- priv/gettext/de/LC_MESSAGES/default.po | 44 +++++++++---------- priv/gettext/de/LC_MESSAGES/prompts.po | 2 +- priv/gettext/default.pot | 44 +++++++++---------- priv/gettext/en/LC_MESSAGES/actions.po | 10 ++--- priv/gettext/en/LC_MESSAGES/default.po | 44 +++++++++---------- priv/gettext/en/LC_MESSAGES/prompts.po | 2 +- priv/gettext/prompts.pot | 2 +- 15 files changed, 103 insertions(+), 97 deletions(-) diff --git a/changelog.md b/changelog.md index 071b223..afc53e6 100644 --- a/changelog.md +++ b/changelog.md @@ -2,6 +2,7 @@ - Update deps - Fix content not escaping HTML properly - Add placeholder for empty notes and contexts +- Marks some required fields as required # v0.1.17 - Fix new invite button not working diff --git a/lib/memex_web/live/context_live/form_component.html.heex b/lib/memex_web/live/context_live/form_component.html.heex index 67bbc9b..bcbf7ba 100644 --- a/lib/memex_web/live/context_live/form_component.html.heex +++ b/lib/memex_web/live/context_live/form_component.html.heex @@ -1,4 +1,4 @@ -
+
<.form :let={f} for={@changeset} @@ -14,7 +14,8 @@ class: "input input-primary", phx_debounce: 300, phx_hook: "SanitizeTitles", - placeholder: gettext("slug") + placeholder: gettext("slug"), + required: true ) %> <%= error_tag(f, :slug) %> diff --git a/lib/memex_web/live/invite_live/form_component.html.heex b/lib/memex_web/live/invite_live/form_component.html.heex index cfc33bb..2fa94db 100644 --- a/lib/memex_web/live/invite_live/form_component.html.heex +++ b/lib/memex_web/live/invite_live/form_component.html.heex @@ -1,12 +1,12 @@
-

+

<%= @title %>

<.form :let={f} for={@changeset} id="invite-form" - class="flex flex-col space-y-4 sm:space-y-0 sm:grid sm:grid-cols-3 sm:gap-4 justify-center items-center" + class="flex flex-col justify-center items-center space-y-4 sm:space-y-0 sm:grid sm:grid-cols-3 sm:gap-4" phx-target={@myself} phx-change="validate" phx-submit="save" @@ -14,7 +14,7 @@ >
<%= changeset_errors(@changeset) %>
@@ -25,7 +25,8 @@ ) %> <%= text_input(f, :name, class: "input input-primary col-span-2", - phx_debounce: 300 + phx_debounce: 300, + required: true ) %> <%= error_tag(f, :name, "col-span-3") %> @@ -40,7 +41,7 @@ ) %> <%= error_tag(f, :uses_left, "col-span-3") %> - + <%= gettext(~s/leave "uses left" blank to make invite unlimited/) %> diff --git a/lib/memex_web/live/note_live/form_component.html.heex b/lib/memex_web/live/note_live/form_component.html.heex index 3eb2400..c94593a 100644 --- a/lib/memex_web/live/note_live/form_component.html.heex +++ b/lib/memex_web/live/note_live/form_component.html.heex @@ -1,4 +1,4 @@ -
+
<.form :let={f} for={@changeset} @@ -14,7 +14,8 @@ class: "input input-primary", phx_debounce: 300, phx_hook: "SanitizeTitles", - placeholder: gettext("slug") + placeholder: gettext("slug"), + required: true ) %> <%= error_tag(f, :slug) %> diff --git a/lib/memex_web/live/pipeline_live/form_component.html.heex b/lib/memex_web/live/pipeline_live/form_component.html.heex index 0fe012c..269b858 100644 --- a/lib/memex_web/live/pipeline_live/form_component.html.heex +++ b/lib/memex_web/live/pipeline_live/form_component.html.heex @@ -1,4 +1,4 @@ -
+
<.form :let={f} for={@changeset} @@ -14,7 +14,8 @@ class: "input input-primary", phx_debounce: 300, phx_hook: "SanitizeTitles", - placeholder: gettext("slug") + placeholder: gettext("slug"), + required: true ) %> <%= error_tag(f, :slug) %> diff --git a/lib/memex_web/live/step_live/form_component.html.heex b/lib/memex_web/live/step_live/form_component.html.heex index b422bf1..af5a12b 100644 --- a/lib/memex_web/live/step_live/form_component.html.heex +++ b/lib/memex_web/live/step_live/form_component.html.heex @@ -1,4 +1,4 @@ -
+
<.form :let={f} for={@changeset} @@ -14,7 +14,8 @@ class: "input input-primary", phx_debounce: 300, phx_hook: "SanitizeTitles", - placeholder: gettext("title") + placeholder: gettext("title"), + required: true ) %> <%= error_tag(f, :title) %> diff --git a/priv/gettext/actions.pot b/priv/gettext/actions.pot index 84678b0..2cfb7a0 100644 --- a/priv/gettext/actions.pot +++ b/priv/gettext/actions.pot @@ -103,11 +103,11 @@ msgstr "" msgid "register" msgstr "" -#: lib/memex_web/live/context_live/form_component.html.heex:51 -#: lib/memex_web/live/invite_live/form_component.html.heex:47 -#: lib/memex_web/live/note_live/form_component.html.heex:49 -#: lib/memex_web/live/pipeline_live/form_component.html.heex:55 -#: lib/memex_web/live/step_live/form_component.html.heex:38 +#: lib/memex_web/live/context_live/form_component.html.heex:52 +#: lib/memex_web/live/invite_live/form_component.html.heex:48 +#: lib/memex_web/live/note_live/form_component.html.heex:50 +#: lib/memex_web/live/pipeline_live/form_component.html.heex:56 +#: lib/memex_web/live/step_live/form_component.html.heex:39 #, elixir-autogen, elixir-format msgid "save" msgstr "" diff --git a/priv/gettext/de/LC_MESSAGES/actions.po b/priv/gettext/de/LC_MESSAGES/actions.po index a483c22..65d9149 100644 --- a/priv/gettext/de/LC_MESSAGES/actions.po +++ b/priv/gettext/de/LC_MESSAGES/actions.po @@ -103,11 +103,11 @@ msgstr "" msgid "register" msgstr "" -#: lib/memex_web/live/context_live/form_component.html.heex:51 -#: lib/memex_web/live/invite_live/form_component.html.heex:47 -#: lib/memex_web/live/note_live/form_component.html.heex:49 -#: lib/memex_web/live/pipeline_live/form_component.html.heex:55 -#: lib/memex_web/live/step_live/form_component.html.heex:38 +#: lib/memex_web/live/context_live/form_component.html.heex:52 +#: lib/memex_web/live/invite_live/form_component.html.heex:48 +#: lib/memex_web/live/note_live/form_component.html.heex:50 +#: lib/memex_web/live/pipeline_live/form_component.html.heex:56 +#: lib/memex_web/live/step_live/form_component.html.heex:39 #, elixir-autogen, elixir-format msgid "save" msgstr "" diff --git a/priv/gettext/de/LC_MESSAGES/default.po b/priv/gettext/de/LC_MESSAGES/default.po index 1f306d9..7b42b1f 100644 --- a/priv/gettext/de/LC_MESSAGES/default.po +++ b/priv/gettext/de/LC_MESSAGES/default.po @@ -237,20 +237,20 @@ msgstr "" msgid "report bugs or request features" msgstr "" -#: lib/memex_web/live/context_live/form_component.html.heex:52 -#: lib/memex_web/live/note_live/form_component.html.heex:50 -#: lib/memex_web/live/pipeline_live/form_component.html.heex:56 -#: lib/memex_web/live/step_live/form_component.html.heex:39 +#: lib/memex_web/live/context_live/form_component.html.heex:53 +#: lib/memex_web/live/note_live/form_component.html.heex:51 +#: lib/memex_web/live/pipeline_live/form_component.html.heex:57 +#: lib/memex_web/live/step_live/form_component.html.heex:40 #, elixir-autogen, elixir-format msgid "saving..." msgstr "" -#: lib/memex_web/live/context_live/form_component.html.heex:46 #: lib/memex_web/live/context_live/form_component.html.heex:47 -#: lib/memex_web/live/note_live/form_component.html.heex:44 +#: lib/memex_web/live/context_live/form_component.html.heex:48 #: lib/memex_web/live/note_live/form_component.html.heex:45 -#: lib/memex_web/live/pipeline_live/form_component.html.heex:50 +#: lib/memex_web/live/note_live/form_component.html.heex:46 #: lib/memex_web/live/pipeline_live/form_component.html.heex:51 +#: lib/memex_web/live/pipeline_live/form_component.html.heex:52 #, elixir-autogen, elixir-format msgid "select privacy" msgstr "" @@ -266,12 +266,12 @@ msgstr "" msgid "settings" msgstr "" -#: lib/memex_web/live/context_live/form_component.html.heex:34 -#: lib/memex_web/live/context_live/form_component.html.heex:39 -#: lib/memex_web/live/note_live/form_component.html.heex:32 -#: lib/memex_web/live/note_live/form_component.html.heex:37 -#: lib/memex_web/live/pipeline_live/form_component.html.heex:38 -#: lib/memex_web/live/pipeline_live/form_component.html.heex:43 +#: lib/memex_web/live/context_live/form_component.html.heex:35 +#: lib/memex_web/live/context_live/form_component.html.heex:40 +#: lib/memex_web/live/note_live/form_component.html.heex:33 +#: lib/memex_web/live/note_live/form_component.html.heex:38 +#: lib/memex_web/live/pipeline_live/form_component.html.heex:39 +#: lib/memex_web/live/pipeline_live/form_component.html.heex:44 #, elixir-autogen, elixir-format msgid "tag1,tag2" msgstr "" @@ -629,12 +629,12 @@ msgstr "" msgid "password" msgstr "" -#: lib/memex_web/live/invite_live/form_component.html.heex:32 +#: lib/memex_web/live/invite_live/form_component.html.heex:33 #, elixir-autogen, elixir-format, fuzzy msgid "uses left" msgstr "" -#: lib/memex_web/live/invite_live/form_component.html.heex:44 +#: lib/memex_web/live/invite_live/form_component.html.heex:45 #, elixir-autogen, elixir-format, fuzzy msgid "leave \"uses left\" blank to make invite unlimited" msgstr "" @@ -672,22 +672,22 @@ msgstr "" msgid "reset your password" msgstr "" -#: lib/memex_web/live/pipeline_live/form_component.html.heex:26 -#: lib/memex_web/live/pipeline_live/form_component.html.heex:30 -#: lib/memex_web/live/step_live/form_component.html.heex:26 -#: lib/memex_web/live/step_live/form_component.html.heex:30 +#: lib/memex_web/live/pipeline_live/form_component.html.heex:27 +#: lib/memex_web/live/pipeline_live/form_component.html.heex:31 +#: lib/memex_web/live/step_live/form_component.html.heex:27 +#: lib/memex_web/live/step_live/form_component.html.heex:31 #, elixir-autogen, elixir-format msgid "use [[[note-slug]]] to link to a note or use [[context-slug]] to link to a context or [pipeline-slug] to link to a pipeline" msgstr "" -#: lib/memex_web/live/context_live/form_component.html.heex:26 -#: lib/memex_web/live/context_live/form_component.html.heex:28 +#: lib/memex_web/live/context_live/form_component.html.heex:27 +#: lib/memex_web/live/context_live/form_component.html.heex:29 #, elixir-autogen, elixir-format, fuzzy msgid "use [[note-slug]] to link to a note or [context-slug] to link to a context" msgstr "" -#: lib/memex_web/live/note_live/form_component.html.heex:25 #: lib/memex_web/live/note_live/form_component.html.heex:26 +#: lib/memex_web/live/note_live/form_component.html.heex:27 #, elixir-autogen, elixir-format, fuzzy msgid "use [note-slug] to link to a note" msgstr "" diff --git a/priv/gettext/de/LC_MESSAGES/prompts.po b/priv/gettext/de/LC_MESSAGES/prompts.po index 93be6d4..0a17903 100644 --- a/priv/gettext/de/LC_MESSAGES/prompts.po +++ b/priv/gettext/de/LC_MESSAGES/prompts.po @@ -137,7 +137,7 @@ msgstr "" msgid "are you sure you want to delete %{email}? this action is permanent!" msgstr "" -#: lib/memex_web/live/invite_live/form_component.html.heex:49 +#: lib/memex_web/live/invite_live/form_component.html.heex:50 #, elixir-autogen, elixir-format, fuzzy msgid "saving..." msgstr "" diff --git a/priv/gettext/default.pot b/priv/gettext/default.pot index f2a52e0..b238892 100644 --- a/priv/gettext/default.pot +++ b/priv/gettext/default.pot @@ -235,20 +235,20 @@ msgstr "" msgid "report bugs or request features" msgstr "" -#: lib/memex_web/live/context_live/form_component.html.heex:52 -#: lib/memex_web/live/note_live/form_component.html.heex:50 -#: lib/memex_web/live/pipeline_live/form_component.html.heex:56 -#: lib/memex_web/live/step_live/form_component.html.heex:39 +#: lib/memex_web/live/context_live/form_component.html.heex:53 +#: lib/memex_web/live/note_live/form_component.html.heex:51 +#: lib/memex_web/live/pipeline_live/form_component.html.heex:57 +#: lib/memex_web/live/step_live/form_component.html.heex:40 #, elixir-autogen, elixir-format msgid "saving..." msgstr "" -#: lib/memex_web/live/context_live/form_component.html.heex:46 #: lib/memex_web/live/context_live/form_component.html.heex:47 -#: lib/memex_web/live/note_live/form_component.html.heex:44 +#: lib/memex_web/live/context_live/form_component.html.heex:48 #: lib/memex_web/live/note_live/form_component.html.heex:45 -#: lib/memex_web/live/pipeline_live/form_component.html.heex:50 +#: lib/memex_web/live/note_live/form_component.html.heex:46 #: lib/memex_web/live/pipeline_live/form_component.html.heex:51 +#: lib/memex_web/live/pipeline_live/form_component.html.heex:52 #, elixir-autogen, elixir-format msgid "select privacy" msgstr "" @@ -264,12 +264,12 @@ msgstr "" msgid "settings" msgstr "" -#: lib/memex_web/live/context_live/form_component.html.heex:34 -#: lib/memex_web/live/context_live/form_component.html.heex:39 -#: lib/memex_web/live/note_live/form_component.html.heex:32 -#: lib/memex_web/live/note_live/form_component.html.heex:37 -#: lib/memex_web/live/pipeline_live/form_component.html.heex:38 -#: lib/memex_web/live/pipeline_live/form_component.html.heex:43 +#: lib/memex_web/live/context_live/form_component.html.heex:35 +#: lib/memex_web/live/context_live/form_component.html.heex:40 +#: lib/memex_web/live/note_live/form_component.html.heex:33 +#: lib/memex_web/live/note_live/form_component.html.heex:38 +#: lib/memex_web/live/pipeline_live/form_component.html.heex:39 +#: lib/memex_web/live/pipeline_live/form_component.html.heex:44 #, elixir-autogen, elixir-format msgid "tag1,tag2" msgstr "" @@ -627,12 +627,12 @@ msgstr "" msgid "password" msgstr "" -#: lib/memex_web/live/invite_live/form_component.html.heex:32 +#: lib/memex_web/live/invite_live/form_component.html.heex:33 #, elixir-autogen, elixir-format msgid "uses left" msgstr "" -#: lib/memex_web/live/invite_live/form_component.html.heex:44 +#: lib/memex_web/live/invite_live/form_component.html.heex:45 #, elixir-autogen, elixir-format msgid "leave \"uses left\" blank to make invite unlimited" msgstr "" @@ -670,22 +670,22 @@ msgstr "" msgid "reset your password" msgstr "" -#: lib/memex_web/live/pipeline_live/form_component.html.heex:26 -#: lib/memex_web/live/pipeline_live/form_component.html.heex:30 -#: lib/memex_web/live/step_live/form_component.html.heex:26 -#: lib/memex_web/live/step_live/form_component.html.heex:30 +#: lib/memex_web/live/pipeline_live/form_component.html.heex:27 +#: lib/memex_web/live/pipeline_live/form_component.html.heex:31 +#: lib/memex_web/live/step_live/form_component.html.heex:27 +#: lib/memex_web/live/step_live/form_component.html.heex:31 #, elixir-autogen, elixir-format msgid "use [[[note-slug]]] to link to a note or use [[context-slug]] to link to a context or [pipeline-slug] to link to a pipeline" msgstr "" -#: lib/memex_web/live/context_live/form_component.html.heex:26 -#: lib/memex_web/live/context_live/form_component.html.heex:28 +#: lib/memex_web/live/context_live/form_component.html.heex:27 +#: lib/memex_web/live/context_live/form_component.html.heex:29 #, elixir-autogen, elixir-format msgid "use [[note-slug]] to link to a note or [context-slug] to link to a context" msgstr "" -#: lib/memex_web/live/note_live/form_component.html.heex:25 #: lib/memex_web/live/note_live/form_component.html.heex:26 +#: lib/memex_web/live/note_live/form_component.html.heex:27 #, elixir-autogen, elixir-format msgid "use [note-slug] to link to a note" msgstr "" diff --git a/priv/gettext/en/LC_MESSAGES/actions.po b/priv/gettext/en/LC_MESSAGES/actions.po index 5b36502..2383830 100644 --- a/priv/gettext/en/LC_MESSAGES/actions.po +++ b/priv/gettext/en/LC_MESSAGES/actions.po @@ -104,11 +104,11 @@ msgstr "" msgid "register" msgstr "" -#: lib/memex_web/live/context_live/form_component.html.heex:51 -#: lib/memex_web/live/invite_live/form_component.html.heex:47 -#: lib/memex_web/live/note_live/form_component.html.heex:49 -#: lib/memex_web/live/pipeline_live/form_component.html.heex:55 -#: lib/memex_web/live/step_live/form_component.html.heex:38 +#: lib/memex_web/live/context_live/form_component.html.heex:52 +#: lib/memex_web/live/invite_live/form_component.html.heex:48 +#: lib/memex_web/live/note_live/form_component.html.heex:50 +#: lib/memex_web/live/pipeline_live/form_component.html.heex:56 +#: lib/memex_web/live/step_live/form_component.html.heex:39 #, elixir-autogen, elixir-format msgid "save" msgstr "" diff --git a/priv/gettext/en/LC_MESSAGES/default.po b/priv/gettext/en/LC_MESSAGES/default.po index 88688ea..925bb29 100644 --- a/priv/gettext/en/LC_MESSAGES/default.po +++ b/priv/gettext/en/LC_MESSAGES/default.po @@ -236,20 +236,20 @@ msgstr "" msgid "report bugs or request features" msgstr "" -#: lib/memex_web/live/context_live/form_component.html.heex:52 -#: lib/memex_web/live/note_live/form_component.html.heex:50 -#: lib/memex_web/live/pipeline_live/form_component.html.heex:56 -#: lib/memex_web/live/step_live/form_component.html.heex:39 +#: lib/memex_web/live/context_live/form_component.html.heex:53 +#: lib/memex_web/live/note_live/form_component.html.heex:51 +#: lib/memex_web/live/pipeline_live/form_component.html.heex:57 +#: lib/memex_web/live/step_live/form_component.html.heex:40 #, elixir-autogen, elixir-format msgid "saving..." msgstr "" -#: lib/memex_web/live/context_live/form_component.html.heex:46 #: lib/memex_web/live/context_live/form_component.html.heex:47 -#: lib/memex_web/live/note_live/form_component.html.heex:44 +#: lib/memex_web/live/context_live/form_component.html.heex:48 #: lib/memex_web/live/note_live/form_component.html.heex:45 -#: lib/memex_web/live/pipeline_live/form_component.html.heex:50 +#: lib/memex_web/live/note_live/form_component.html.heex:46 #: lib/memex_web/live/pipeline_live/form_component.html.heex:51 +#: lib/memex_web/live/pipeline_live/form_component.html.heex:52 #, elixir-autogen, elixir-format msgid "select privacy" msgstr "" @@ -265,12 +265,12 @@ msgstr "" msgid "settings" msgstr "" -#: lib/memex_web/live/context_live/form_component.html.heex:34 -#: lib/memex_web/live/context_live/form_component.html.heex:39 -#: lib/memex_web/live/note_live/form_component.html.heex:32 -#: lib/memex_web/live/note_live/form_component.html.heex:37 -#: lib/memex_web/live/pipeline_live/form_component.html.heex:38 -#: lib/memex_web/live/pipeline_live/form_component.html.heex:43 +#: lib/memex_web/live/context_live/form_component.html.heex:35 +#: lib/memex_web/live/context_live/form_component.html.heex:40 +#: lib/memex_web/live/note_live/form_component.html.heex:33 +#: lib/memex_web/live/note_live/form_component.html.heex:38 +#: lib/memex_web/live/pipeline_live/form_component.html.heex:39 +#: lib/memex_web/live/pipeline_live/form_component.html.heex:44 #, elixir-autogen, elixir-format msgid "tag1,tag2" msgstr "" @@ -628,12 +628,12 @@ msgstr "" msgid "password" msgstr "" -#: lib/memex_web/live/invite_live/form_component.html.heex:32 +#: lib/memex_web/live/invite_live/form_component.html.heex:33 #, elixir-autogen, elixir-format msgid "uses left" msgstr "" -#: lib/memex_web/live/invite_live/form_component.html.heex:44 +#: lib/memex_web/live/invite_live/form_component.html.heex:45 #, elixir-autogen, elixir-format, fuzzy msgid "leave \"uses left\" blank to make invite unlimited" msgstr "" @@ -671,22 +671,22 @@ msgstr "" msgid "reset your password" msgstr "" -#: lib/memex_web/live/pipeline_live/form_component.html.heex:26 -#: lib/memex_web/live/pipeline_live/form_component.html.heex:30 -#: lib/memex_web/live/step_live/form_component.html.heex:26 -#: lib/memex_web/live/step_live/form_component.html.heex:30 +#: lib/memex_web/live/pipeline_live/form_component.html.heex:27 +#: lib/memex_web/live/pipeline_live/form_component.html.heex:31 +#: lib/memex_web/live/step_live/form_component.html.heex:27 +#: lib/memex_web/live/step_live/form_component.html.heex:31 #, elixir-autogen, elixir-format msgid "use [[[note-slug]]] to link to a note or use [[context-slug]] to link to a context or [pipeline-slug] to link to a pipeline" msgstr "" -#: lib/memex_web/live/context_live/form_component.html.heex:26 -#: lib/memex_web/live/context_live/form_component.html.heex:28 +#: lib/memex_web/live/context_live/form_component.html.heex:27 +#: lib/memex_web/live/context_live/form_component.html.heex:29 #, elixir-autogen, elixir-format, fuzzy msgid "use [[note-slug]] to link to a note or [context-slug] to link to a context" msgstr "" -#: lib/memex_web/live/note_live/form_component.html.heex:25 #: lib/memex_web/live/note_live/form_component.html.heex:26 +#: lib/memex_web/live/note_live/form_component.html.heex:27 #, elixir-autogen, elixir-format, fuzzy msgid "use [note-slug] to link to a note" msgstr "" diff --git a/priv/gettext/en/LC_MESSAGES/prompts.po b/priv/gettext/en/LC_MESSAGES/prompts.po index 70dadba..1edc400 100644 --- a/priv/gettext/en/LC_MESSAGES/prompts.po +++ b/priv/gettext/en/LC_MESSAGES/prompts.po @@ -138,7 +138,7 @@ msgstr "" msgid "are you sure you want to delete %{email}? this action is permanent!" msgstr "" -#: lib/memex_web/live/invite_live/form_component.html.heex:49 +#: lib/memex_web/live/invite_live/form_component.html.heex:50 #, elixir-autogen, elixir-format, fuzzy msgid "saving..." msgstr "" diff --git a/priv/gettext/prompts.pot b/priv/gettext/prompts.pot index 8394742..bd10914 100644 --- a/priv/gettext/prompts.pot +++ b/priv/gettext/prompts.pot @@ -137,7 +137,7 @@ msgstr "" msgid "are you sure you want to delete %{email}? this action is permanent!" msgstr "" -#: lib/memex_web/live/invite_live/form_component.html.heex:49 +#: lib/memex_web/live/invite_live/form_component.html.heex:50 #, elixir-autogen, elixir-format msgid "saving..." msgstr ""