diff --git a/CHANGELOG.md b/CHANGELOG.md
index 90644ed..b9a97c2 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -15,4 +15,8 @@ This is the first version of the open-source project. Feel free to contribute!
_Security updates_
- Added `ENABLE_MAILBOX_ROUTE`, `MAILBOX_USER` and `MAILBOX_PASSWORD` environment variables to enable/disable route to local mailbox (`/dev/mailbox`) and basic auth (optional)
-- Restricted `/users/register` route if `ENABLE_ACCOUNT_CREATION` is false
\ No newline at end of file
+- Restricted `/users/register` route if `ENABLE_ACCOUNT_CREATION` is false
+
+## v1.2.0
+
+- Added password change form in settings
\ No newline at end of file
diff --git a/lib/claper_web/controllers/user_registration_controller.ex b/lib/claper_web/controllers/user_registration_controller.ex
index fc4925e..facb130 100644
--- a/lib/claper_web/controllers/user_registration_controller.ex
+++ b/lib/claper_web/controllers/user_registration_controller.ex
@@ -17,11 +17,11 @@ defmodule ClaperWeb.UserRegistrationController do
def create(conn, %{"user" => user_params}) do
case Accounts.register_user(user_params) do
{:ok, user} ->
- {:ok, _} =
- Accounts.deliver_user_confirmation_instructions(
- user,
- &Routes.user_confirmation_url(conn, :update, &1)
- )
+ #{:ok, _} =
+ # Accounts.deliver_user_confirmation_instructions(
+ # user,
+ # &Routes.user_confirmation_url(conn, :update, &1)
+ # )
conn
|> put_flash(:info, "User created successfully.")
diff --git a/lib/claper_web/live/user_settings_live/form_component.ex b/lib/claper_web/live/user_settings_live/form_component.ex
deleted file mode 100644
index b5fb2d2..0000000
--- a/lib/claper_web/live/user_settings_live/form_component.ex
+++ /dev/null
@@ -1,47 +0,0 @@
-defmodule ClaperWeb.UserSettingsLive.FormComponent do
- use ClaperWeb, :live_component
-
- alias Claper.Accounts
-
- @impl true
- def update(assigns, socket) do
- email_changeset = Accounts.User.email_changeset(%Accounts.User{}, %{})
-
- {:ok,
- socket
- |> assign(:email_changeset, email_changeset)
- |> assign(assigns)}
- end
-
- @impl true
- def handle_event("save", %{"action" => "update_email"} = params, socket) do
- %{"user" => user_params} = params
-
- user = socket.assigns.current_user
-
- case Accounts.apply_user_email(user, user_params) do
- {:ok, applied_user} ->
- Accounts.deliver_update_email_instructions(
- applied_user,
- user.email,
- &Routes.user_settings_url(socket, :confirm_email, &1)
- )
-
- {:noreply,
- socket
- |> put_flash(
- :info,
- gettext("A link to confirm your email change has been sent to the new address.")
- )
- |> push_redirect(to: socket.assigns.return_to)}
-
- {:error, changeset} ->
- {:noreply, assign(socket, :email_changeset, changeset)}
- end
- end
-
- @impl true
- def handle_event("validate", _params, socket) do
- {:noreply, socket}
- end
-end
diff --git a/lib/claper_web/live/user_settings_live/form_component.html.heex b/lib/claper_web/live/user_settings_live/form_component.html.heex
deleted file mode 100644
index e5b43cb..0000000
--- a/lib/claper_web/live/user_settings_live/form_component.html.heex
+++ /dev/null
@@ -1,13 +0,0 @@
-
- <%= if @action == :edit_email do %>
- <.form let={f} for={@email_changeset} phx-target={@myself} phx-submit="save" id="update_email" class="mt-5 md:flex md:items-end">
-
- <%= hidden_input f, :action, name: "action", value: "update_email" %>
-
-
-
- <%= submit gettext("Save"), phx_disable_with: "Saving...", class: "mt-2 w-full h-14 inline-flex transition-all items-center justify-center px-4 py-2 shadow-sm font-medium rounded-md text-white bg-black hover:bg-primary-500 md:mt-0 md:ml-3 md:w-auto md:text-sm" %>
-
- <% end %>
-
-
\ No newline at end of file
diff --git a/lib/claper_web/live/user_settings_live/show.ex b/lib/claper_web/live/user_settings_live/show.ex
index b98b8d2..25ad155 100644
--- a/lib/claper_web/live/user_settings_live/show.ex
+++ b/lib/claper_web/live/user_settings_live/show.ex
@@ -12,8 +12,9 @@ defmodule ClaperWeb.UserSettingsLive.Show do
end
email_changeset = Accounts.User.email_changeset(%Accounts.User{}, %{})
+ password_changeset = Accounts.User.password_changeset(%Accounts.User{}, %{})
- {:ok, socket |> assign(:email_changeset, email_changeset)}
+ {:ok, socket |> assign(:email_changeset, email_changeset) |> assign(:password_changeset, password_changeset)}
end
@impl true
@@ -30,6 +31,15 @@ defmodule ClaperWeb.UserSettingsLive.Show do
)
end
+ defp apply_action(socket, :edit_password, _params) do
+ socket
+ |> assign(:page_title, gettext("Update your password"))
+ |> assign(
+ :page_description,
+ gettext("Change the password used to access your account.")
+ )
+ end
+
defp apply_action(socket, :show, _params) do
socket
|> assign(:page_title, gettext("Settings"))
@@ -62,6 +72,29 @@ defmodule ClaperWeb.UserSettingsLive.Show do
end
end
+ @impl true
+ def handle_event("save", %{"action" => "update_password"} = params, socket) do
+ %{"user" => user_params} = params
+ %{"current_password" => password} = user_params
+
+ user = socket.assigns.current_user
+
+ case Accounts.update_user_password(user, password, user_params) do
+ {:ok, applied_user} ->
+
+ {:noreply,
+ socket
+ |> put_flash(
+ :info,
+ gettext("Your password has been updated.")
+ )
+ |> push_redirect(to: Routes.user_settings_show_path(socket, :show))}
+
+ {:error, changeset} ->
+ {:noreply, assign(socket, :password_changeset, changeset)}
+ end
+ end
+
@impl true
def handle_event("validate", _params, socket) do
{:noreply, socket}
diff --git a/lib/claper_web/live/user_settings_live/show.html.heex b/lib/claper_web/live/user_settings_live/show.html.heex
index 6660a11..e113c90 100644
--- a/lib/claper_web/live/user_settings_live/show.html.heex
+++ b/lib/claper_web/live/user_settings_live/show.html.heex
@@ -24,7 +24,30 @@
<%= hidden_input f, :action, name: "action", value: "update_email" %>
-
+
+ <%= submit gettext("Save"), phx_disable_with: "Saving...", class: "mt-2 w-full h-14 inline-flex transition-all items-center justify-center px-4 py-2 shadow-sm font-medium rounded-md text-white bg-black hover:bg-primary-500 md:mt-0 md:ml-3 md:w-auto md:text-sm" %>
+
+
+
+
+ <% end %>
+
+ <%= if @live_action in [:edit_password] do %>
+ <.live_component module={ClaperWeb.ModalComponent}
+ class="hidden"
+ id="modal-wrapper"
+ title={@page_title}
+ description={@page_description}
+ return_to={Routes.user_settings_show_path(@socket, :show)}>
+
+
+ <.form let={f} for={@password_changeset} phx-submit="save" id="update_password" class="mt-5 md:flex md:items-end gap-x-2">
+
+ <%= hidden_input f, :action, name: "action", value: "update_password" %>
+
+
+
+
<%= submit gettext("Save"), phx_disable_with: "Saving...", class: "mt-2 w-full h-14 inline-flex transition-all items-center justify-center px-4 py-2 shadow-sm font-medium rounded-md text-white bg-black hover:bg-primary-500 md:mt-0 md:ml-3 md:w-auto md:text-sm" %>
@@ -53,9 +76,19 @@
<%= live_patch gettext("Change"), to: Routes.user_settings_show_path(@socket, :edit_email), class: "rounded-md font-medium text-purple-600 hover:text-purple-500" %>
+
+
+ <%= gettext "Password" %>
+
+
+ ********
+
+ <%= live_patch gettext("Change"), to: Routes.user_settings_show_path(@socket, :edit_password), class: "rounded-md font-medium text-purple-600 hover:text-purple-500" %>
+
+
-
\ No newline at end of file
+
diff --git a/priv/gettext/default.pot b/priv/gettext/default.pot
index b18f1a9..8899e4d 100644
--- a/priv/gettext/default.pot
+++ b/priv/gettext/default.pot
@@ -11,14 +11,13 @@ msgid ""
msgstr ""
#, elixir-autogen, elixir-format
-#: lib/claper_web/live/user_settings_live/show.ex:35
+#: lib/claper_web/live/user_settings_live/show.ex:45
#: lib/claper_web/live/user_settings_live/show.html.heex:5
#: lib/claper_web/templates/layout/_user_menu.html.heex:2
msgid "Settings"
msgstr ""
#, elixir-autogen, elixir-format
-#: lib/claper_web/live/user_settings_live/form_component.html.heex:7
#: lib/claper_web/live/user_settings_live/show.html.heex:26
#: lib/claper_web/templates/user_registration/new.html.heex:22
#: lib/claper_web/templates/user_session/new.html.heex:34
@@ -36,7 +35,8 @@ msgid "Oops, check that all fields are filled in correctly."
msgstr ""
#, elixir-autogen, elixir-format
-#: lib/claper_web/live/user_settings_live/show.html.heex:53
+#: lib/claper_web/live/user_settings_live/show.html.heex:76
+#: lib/claper_web/live/user_settings_live/show.html.heex:86
msgid "Change"
msgstr ""
@@ -46,7 +46,7 @@ msgid "Code"
msgstr ""
#, elixir-autogen, elixir-format
-#: lib/claper_web/live/user_settings_live/show.html.heex:48
+#: lib/claper_web/live/user_settings_live/show.html.heex:71
msgid "Email address"
msgstr ""
@@ -56,7 +56,7 @@ msgid "Logout"
msgstr ""
#, elixir-autogen, elixir-format
-#: lib/claper_web/live/user_settings_live/show.html.heex:38
+#: lib/claper_web/live/user_settings_live/show.html.heex:61
msgid "Personal informations"
msgstr ""
@@ -71,7 +71,7 @@ msgid "We sent you an email at"
msgstr ""
#, elixir-autogen, elixir-format
-#: lib/claper_web/live/user_settings_live/show.html.heex:41
+#: lib/claper_web/live/user_settings_live/show.html.heex:64
msgid "Your personal informations only visible by you"
msgstr ""
@@ -177,7 +177,7 @@ msgid "Starting on"
msgstr ""
#, elixir-autogen, elixir-format
-#: lib/claper_web/live/event_live/form_component.ex:204
+#: lib/claper_web/live/event_live/form_component.ex:203
msgid "Updated successfully"
msgstr ""
@@ -204,7 +204,7 @@ msgid "Return to home"
msgstr ""
#, elixir-autogen, elixir-format
-#: lib/claper_web/live/event_live/form_component.ex:176
+#: lib/claper_web/live/event_live/form_component.ex:175
msgid "Created successfully"
msgstr ""
@@ -245,29 +245,28 @@ msgstr ""
#: lib/claper_web/live/event_live/form_component.html.heex:12
#: lib/claper_web/live/event_live/form_component.html.heex:19
#: lib/claper_web/live/poll_live/form_component.html.heex:45
-#: lib/claper_web/live/user_settings_live/form_component.html.heex:9
#: lib/claper_web/live/user_settings_live/show.html.heex:28
+#: lib/claper_web/live/user_settings_live/show.html.heex:51
msgid "Save"
msgstr ""
#, elixir-autogen, elixir-format
-#: lib/claper_web/live/user_settings_live/form_component.ex:34
-#: lib/claper_web/live/user_settings_live/show.ex:56
+#: lib/claper_web/live/user_settings_live/show.ex:66
msgid "A link to confirm your email change has been sent to the new address."
msgstr ""
#, elixir-autogen, elixir-format
-#: lib/claper_web/live/user_settings_live/show.ex:29
+#: lib/claper_web/live/user_settings_live/show.ex:30
msgid "Change the email address you want associated with your account."
msgstr ""
#, elixir-autogen, elixir-format
-#: lib/claper_web/live/user_settings_live/show.ex:26
+#: lib/claper_web/live/user_settings_live/show.ex:27
msgid "Update your email"
msgstr ""
#, elixir-autogen, elixir-format
-#: lib/claper_web/notifiers/user_notifier.ex:9
+#: lib/claper_web/notifiers/user_notifier.ex:12
#: lib/claper_web/templates/user_notifier/magic.html.heex:10
msgid "Connect to Claper"
msgstr ""
@@ -278,7 +277,7 @@ msgid "ACCESS TO MY ACCOUNT"
msgstr ""
#, elixir-autogen, elixir-format
-#: lib/claper_web/notifiers/user_notifier.ex:25
+#: lib/claper_web/notifiers/user_notifier.ex:34
msgid "Update email instructions"
msgstr ""
@@ -345,12 +344,12 @@ msgid "or drag and drop"
msgstr ""
#, elixir-autogen, elixir-format
-#: lib/claper_web/live/event_live/form_component.ex:213
+#: lib/claper_web/live/event_live/form_component.ex:212
msgid "You have selected an incorrect file type"
msgstr ""
#, elixir-autogen, elixir-format
-#: lib/claper_web/live/event_live/form_component.ex:212
+#: lib/claper_web/live/event_live/form_component.ex:211
msgid "Your file is too large"
msgstr ""
@@ -380,7 +379,7 @@ msgid "Title of your poll"
msgstr ""
#, elixir-autogen, elixir-format
-#: lib/claper_web/live/event_live/form_component.ex:214
+#: lib/claper_web/live/event_live/form_component.ex:213
msgid "Upload failed"
msgstr ""
@@ -544,8 +543,8 @@ msgstr ""
#, elixir-autogen, elixir-format
#: lib/claper_web/live/event_live/show.ex:50
-#: lib/claper_web/live/event_live/show.ex:188
-#: lib/claper_web/live/event_live/show.ex:203
+#: lib/claper_web/live/event_live/show.ex:187
+#: lib/claper_web/live/event_live/show.ex:202
msgid "You have been banned from this event"
msgstr ""
@@ -611,7 +610,7 @@ msgid "Click on the create button on your
msgstr ""
#, elixir-autogen, elixir-format
-#: lib/claper_web/notifiers/user_notifier.ex:17
+#: lib/claper_web/notifiers/user_notifier.ex:23
msgid "Next steps to boost your presentations"
msgstr ""
@@ -716,11 +715,13 @@ msgid "Or use the code:"
msgstr ""
#, elixir-autogen, elixir-format
+#: lib/claper_web/templates/user_registration/new.html.heex:27
#: lib/claper_web/templates/user_session/new.html.heex:46
msgid "Create account"
msgstr ""
#, elixir-autogen, elixir-format
+#: lib/claper_web/live/user_settings_live/show.html.heex:81
#: lib/claper_web/templates/user_registration/new.html.heex:23
#: lib/claper_web/templates/user_session/new.html.heex:35
msgid "Password"
@@ -735,3 +736,28 @@ msgstr ""
#: lib/claper_web/templates/user_session/new.html.heex:35
msgid "Your password"
msgstr ""
+
+#, elixir-autogen, elixir-format
+#: lib/claper_web/live/user_settings_live/show.ex:39
+msgid "Change the password used to access your account."
+msgstr ""
+
+#, elixir-autogen, elixir-format
+#: lib/claper_web/live/user_settings_live/show.html.heex:48
+msgid "Current password"
+msgstr ""
+
+#, elixir-autogen, elixir-format
+#: lib/claper_web/live/user_settings_live/show.html.heex:49
+msgid "New password"
+msgstr ""
+
+#, elixir-autogen, elixir-format
+#: lib/claper_web/live/user_settings_live/show.ex:36
+msgid "Update your password"
+msgstr ""
+
+#, elixir-autogen, elixir-format
+#: lib/claper_web/live/user_settings_live/show.ex:89
+msgid "Your password has been updated."
+msgstr ""
diff --git a/priv/gettext/en/LC_MESSAGES/default.po b/priv/gettext/en/LC_MESSAGES/default.po
index 57bb011..638a0c6 100644
--- a/priv/gettext/en/LC_MESSAGES/default.po
+++ b/priv/gettext/en/LC_MESSAGES/default.po
@@ -12,14 +12,13 @@ msgstr ""
"Plural-Forms: nplurals=2\n"
#, elixir-autogen, elixir-format
-#: lib/claper_web/live/user_settings_live/show.ex:35
+#: lib/claper_web/live/user_settings_live/show.ex:45
#: lib/claper_web/live/user_settings_live/show.html.heex:5
#: lib/claper_web/templates/layout/_user_menu.html.heex:2
msgid "Settings"
msgstr ""
#, elixir-autogen, elixir-format
-#: lib/claper_web/live/user_settings_live/form_component.html.heex:7
#: lib/claper_web/live/user_settings_live/show.html.heex:26
#: lib/claper_web/templates/user_registration/new.html.heex:22
#: lib/claper_web/templates/user_session/new.html.heex:34
@@ -37,7 +36,8 @@ msgid "Oops, check that all fields are filled in correctly."
msgstr ""
#, elixir-autogen, elixir-format
-#: lib/claper_web/live/user_settings_live/show.html.heex:53
+#: lib/claper_web/live/user_settings_live/show.html.heex:76
+#: lib/claper_web/live/user_settings_live/show.html.heex:86
msgid "Change"
msgstr ""
@@ -47,7 +47,7 @@ msgid "Code"
msgstr ""
#, elixir-autogen, elixir-format
-#: lib/claper_web/live/user_settings_live/show.html.heex:48
+#: lib/claper_web/live/user_settings_live/show.html.heex:71
msgid "Email address"
msgstr ""
@@ -57,7 +57,7 @@ msgid "Logout"
msgstr ""
#, elixir-autogen, elixir-format
-#: lib/claper_web/live/user_settings_live/show.html.heex:38
+#: lib/claper_web/live/user_settings_live/show.html.heex:61
msgid "Personal informations"
msgstr ""
@@ -72,7 +72,7 @@ msgid "We sent you an email at"
msgstr ""
#, elixir-autogen, elixir-format
-#: lib/claper_web/live/user_settings_live/show.html.heex:41
+#: lib/claper_web/live/user_settings_live/show.html.heex:64
msgid "Your personal informations only visible by you"
msgstr ""
@@ -178,7 +178,7 @@ msgid "Starting on"
msgstr ""
#, elixir-autogen, elixir-format
-#: lib/claper_web/live/event_live/form_component.ex:204
+#: lib/claper_web/live/event_live/form_component.ex:203
msgid "Updated successfully"
msgstr ""
@@ -205,7 +205,7 @@ msgid "Return to home"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
-#: lib/claper_web/live/event_live/form_component.ex:176
+#: lib/claper_web/live/event_live/form_component.ex:175
msgid "Created successfully"
msgstr ""
@@ -246,29 +246,28 @@ msgstr ""
#: lib/claper_web/live/event_live/form_component.html.heex:12
#: lib/claper_web/live/event_live/form_component.html.heex:19
#: lib/claper_web/live/poll_live/form_component.html.heex:45
-#: lib/claper_web/live/user_settings_live/form_component.html.heex:9
#: lib/claper_web/live/user_settings_live/show.html.heex:28
+#: lib/claper_web/live/user_settings_live/show.html.heex:51
msgid "Save"
msgstr ""
#, elixir-autogen, elixir-format
-#: lib/claper_web/live/user_settings_live/form_component.ex:34
-#: lib/claper_web/live/user_settings_live/show.ex:56
+#: lib/claper_web/live/user_settings_live/show.ex:66
msgid "A link to confirm your email change has been sent to the new address."
msgstr ""
#, elixir-autogen, elixir-format
-#: lib/claper_web/live/user_settings_live/show.ex:29
+#: lib/claper_web/live/user_settings_live/show.ex:30
msgid "Change the email address you want associated with your account."
msgstr ""
#, elixir-autogen, elixir-format
-#: lib/claper_web/live/user_settings_live/show.ex:26
+#: lib/claper_web/live/user_settings_live/show.ex:27
msgid "Update your email"
msgstr ""
#, elixir-autogen, elixir-format
-#: lib/claper_web/notifiers/user_notifier.ex:9
+#: lib/claper_web/notifiers/user_notifier.ex:12
#: lib/claper_web/templates/user_notifier/magic.html.heex:10
msgid "Connect to Claper"
msgstr ""
@@ -279,7 +278,7 @@ msgid "ACCESS TO MY ACCOUNT"
msgstr ""
#, elixir-autogen, elixir-format
-#: lib/claper_web/notifiers/user_notifier.ex:25
+#: lib/claper_web/notifiers/user_notifier.ex:34
msgid "Update email instructions"
msgstr ""
@@ -346,12 +345,12 @@ msgid "or drag and drop"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
-#: lib/claper_web/live/event_live/form_component.ex:213
+#: lib/claper_web/live/event_live/form_component.ex:212
msgid "You have selected an incorrect file type"
msgstr ""
#, elixir-autogen, elixir-format
-#: lib/claper_web/live/event_live/form_component.ex:212
+#: lib/claper_web/live/event_live/form_component.ex:211
msgid "Your file is too large"
msgstr ""
@@ -381,7 +380,7 @@ msgid "Title of your poll"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
-#: lib/claper_web/live/event_live/form_component.ex:214
+#: lib/claper_web/live/event_live/form_component.ex:213
msgid "Upload failed"
msgstr ""
@@ -545,8 +544,8 @@ msgstr ""
#, elixir-autogen, elixir-format
#: lib/claper_web/live/event_live/show.ex:50
-#: lib/claper_web/live/event_live/show.ex:188
-#: lib/claper_web/live/event_live/show.ex:203
+#: lib/claper_web/live/event_live/show.ex:187
+#: lib/claper_web/live/event_live/show.ex:202
msgid "You have been banned from this event"
msgstr ""
@@ -612,7 +611,7 @@ msgid "Click on the create button on your
msgstr ""
#, elixir-autogen, elixir-format
-#: lib/claper_web/notifiers/user_notifier.ex:17
+#: lib/claper_web/notifiers/user_notifier.ex:23
msgid "Next steps to boost your presentations"
msgstr ""
@@ -717,11 +716,13 @@ msgid "Or use the code:"
msgstr ""
#, elixir-autogen, elixir-format, fuzzy
+#: lib/claper_web/templates/user_registration/new.html.heex:27
#: lib/claper_web/templates/user_session/new.html.heex:46
msgid "Create account"
msgstr ""
#, elixir-autogen, elixir-format
+#: lib/claper_web/live/user_settings_live/show.html.heex:81
#: lib/claper_web/templates/user_registration/new.html.heex:23
#: lib/claper_web/templates/user_session/new.html.heex:35
msgid "Password"
@@ -736,3 +737,28 @@ msgstr ""
#: lib/claper_web/templates/user_session/new.html.heex:35
msgid "Your password"
msgstr ""
+
+#, elixir-autogen, elixir-format
+#: lib/claper_web/live/user_settings_live/show.ex:39
+msgid "Change the password used to access your account."
+msgstr ""
+
+#, elixir-autogen, elixir-format, fuzzy
+#: lib/claper_web/live/user_settings_live/show.html.heex:48
+msgid "Current password"
+msgstr ""
+
+#, elixir-autogen, elixir-format, fuzzy
+#: lib/claper_web/live/user_settings_live/show.html.heex:49
+msgid "New password"
+msgstr ""
+
+#, elixir-autogen, elixir-format, fuzzy
+#: lib/claper_web/live/user_settings_live/show.ex:36
+msgid "Update your password"
+msgstr ""
+
+#, elixir-autogen, elixir-format, fuzzy
+#: lib/claper_web/live/user_settings_live/show.ex:89
+msgid "Your password has been updated."
+msgstr ""
diff --git a/priv/gettext/fr/LC_MESSAGES/default.po b/priv/gettext/fr/LC_MESSAGES/default.po
index 4506b8c..81c200a 100644
--- a/priv/gettext/fr/LC_MESSAGES/default.po
+++ b/priv/gettext/fr/LC_MESSAGES/default.po
@@ -12,14 +12,13 @@ msgstr ""
"Plural-Forms: nplurals=2\n"
#, elixir-autogen, elixir-format
-#: lib/claper_web/live/user_settings_live/show.ex:35
+#: lib/claper_web/live/user_settings_live/show.ex:45
#: lib/claper_web/live/user_settings_live/show.html.heex:5
#: lib/claper_web/templates/layout/_user_menu.html.heex:2
msgid "Settings"
msgstr "Paramètres"
#, elixir-autogen, elixir-format
-#: lib/claper_web/live/user_settings_live/form_component.html.heex:7
#: lib/claper_web/live/user_settings_live/show.html.heex:26
#: lib/claper_web/templates/user_registration/new.html.heex:22
#: lib/claper_web/templates/user_session/new.html.heex:34
@@ -37,7 +36,8 @@ msgid "Oops, check that all fields are filled in correctly."
msgstr "Oups, vérifiez que tous les champs sont remplis correctement."
#, elixir-autogen, elixir-format
-#: lib/claper_web/live/user_settings_live/show.html.heex:53
+#: lib/claper_web/live/user_settings_live/show.html.heex:76
+#: lib/claper_web/live/user_settings_live/show.html.heex:86
msgid "Change"
msgstr "Changer"
@@ -47,7 +47,7 @@ msgid "Code"
msgstr ""
#, elixir-autogen, elixir-format
-#: lib/claper_web/live/user_settings_live/show.html.heex:48
+#: lib/claper_web/live/user_settings_live/show.html.heex:71
msgid "Email address"
msgstr "Adresse email"
@@ -57,7 +57,7 @@ msgid "Logout"
msgstr "Déconnexion"
#, elixir-autogen, elixir-format
-#: lib/claper_web/live/user_settings_live/show.html.heex:38
+#: lib/claper_web/live/user_settings_live/show.html.heex:61
msgid "Personal informations"
msgstr "Informations personnelles"
@@ -72,7 +72,7 @@ msgid "We sent you an email at"
msgstr "Nous vous avons envoyé un email à"
#, elixir-autogen, elixir-format
-#: lib/claper_web/live/user_settings_live/show.html.heex:41
+#: lib/claper_web/live/user_settings_live/show.html.heex:64
msgid "Your personal informations only visible by you"
msgstr "Vos informations personnelles ne sont visibles que par vous"
@@ -178,7 +178,7 @@ msgid "Starting on"
msgstr "Commence le"
#, elixir-autogen, elixir-format
-#: lib/claper_web/live/event_live/form_component.ex:204
+#: lib/claper_web/live/event_live/form_component.ex:203
msgid "Updated successfully"
msgstr "Mis à jour avec succès"
@@ -205,7 +205,7 @@ msgid "Return to home"
msgstr "Retourner à l'accueil"
#, elixir-autogen, elixir-format, fuzzy
-#: lib/claper_web/live/event_live/form_component.ex:176
+#: lib/claper_web/live/event_live/form_component.ex:175
msgid "Created successfully"
msgstr "Mis à jour avec succès"
@@ -246,29 +246,28 @@ msgstr "Supprimer"
#: lib/claper_web/live/event_live/form_component.html.heex:12
#: lib/claper_web/live/event_live/form_component.html.heex:19
#: lib/claper_web/live/poll_live/form_component.html.heex:45
-#: lib/claper_web/live/user_settings_live/form_component.html.heex:9
#: lib/claper_web/live/user_settings_live/show.html.heex:28
+#: lib/claper_web/live/user_settings_live/show.html.heex:51
msgid "Save"
msgstr "Sauvegarder"
#, elixir-autogen, elixir-format
-#: lib/claper_web/live/user_settings_live/form_component.ex:34
-#: lib/claper_web/live/user_settings_live/show.ex:56
+#: lib/claper_web/live/user_settings_live/show.ex:66
msgid "A link to confirm your email change has been sent to the new address."
msgstr "Un lien pour confirmer votre changement d'email a été envoyé à la nouvelle adresse."
#, elixir-autogen, elixir-format
-#: lib/claper_web/live/user_settings_live/show.ex:29
+#: lib/claper_web/live/user_settings_live/show.ex:30
msgid "Change the email address you want associated with your account."
msgstr "Modifiez l'email que vous souhaitez associer à votre compte."
#, elixir-autogen, elixir-format
-#: lib/claper_web/live/user_settings_live/show.ex:26
+#: lib/claper_web/live/user_settings_live/show.ex:27
msgid "Update your email"
msgstr "Changer votre email"
#, elixir-autogen, elixir-format
-#: lib/claper_web/notifiers/user_notifier.ex:9
+#: lib/claper_web/notifiers/user_notifier.ex:12
#: lib/claper_web/templates/user_notifier/magic.html.heex:10
msgid "Connect to Claper"
msgstr "Se connecter à Claper"
@@ -279,7 +278,7 @@ msgid "ACCESS TO MY ACCOUNT"
msgstr "ACCÉDER À MON COMPTE"
#, elixir-autogen, elixir-format
-#: lib/claper_web/notifiers/user_notifier.ex:25
+#: lib/claper_web/notifiers/user_notifier.ex:34
msgid "Update email instructions"
msgstr "Instructions de modification d'email"
@@ -346,12 +345,12 @@ msgid "or drag and drop"
msgstr "ou glisser-déposer"
#, elixir-autogen, elixir-format, fuzzy
-#: lib/claper_web/live/event_live/form_component.ex:213
+#: lib/claper_web/live/event_live/form_component.ex:212
msgid "You have selected an incorrect file type"
msgstr "Vous avez sélectionné un type de fichier incorrect"
#, elixir-autogen, elixir-format
-#: lib/claper_web/live/event_live/form_component.ex:212
+#: lib/claper_web/live/event_live/form_component.ex:211
msgid "Your file is too large"
msgstr "Votre fichier est trop volumineux"
@@ -381,7 +380,7 @@ msgid "Title of your poll"
msgstr "Titre de votre sondage"
#, elixir-autogen, elixir-format, fuzzy
-#: lib/claper_web/live/event_live/form_component.ex:214
+#: lib/claper_web/live/event_live/form_component.ex:213
msgid "Upload failed"
msgstr "Échec du chargement"
@@ -545,8 +544,8 @@ msgstr "Bloquer cet utilisateur supprimera tous ses messages et il ne pourra pas
#, elixir-autogen, elixir-format
#: lib/claper_web/live/event_live/show.ex:50
-#: lib/claper_web/live/event_live/show.ex:188
-#: lib/claper_web/live/event_live/show.ex:203
+#: lib/claper_web/live/event_live/show.ex:187
+#: lib/claper_web/live/event_live/show.ex:202
msgid "You have been banned from this event"
msgstr "Vous avez été banni de cet événement"
@@ -612,7 +611,7 @@ msgid "Click on the create button on your
msgstr "Cliquez sur le bouton créer sur votre tableau de bord"
#, elixir-autogen, elixir-format
-#: lib/claper_web/notifiers/user_notifier.ex:17
+#: lib/claper_web/notifiers/user_notifier.ex:23
msgid "Next steps to boost your presentations"
msgstr "Les prochaines étapes pour booster vos présentations"
@@ -717,11 +716,13 @@ msgid "Or use the code:"
msgstr "Ou utilisez le code:"
#, elixir-autogen, elixir-format, fuzzy
+#: lib/claper_web/templates/user_registration/new.html.heex:27
#: lib/claper_web/templates/user_session/new.html.heex:46
msgid "Create account"
msgstr "Créer un compte"
#, elixir-autogen, elixir-format
+#: lib/claper_web/live/user_settings_live/show.html.heex:81
#: lib/claper_web/templates/user_registration/new.html.heex:23
#: lib/claper_web/templates/user_session/new.html.heex:35
msgid "Password"
@@ -736,3 +737,28 @@ msgstr "Adresse email"
#: lib/claper_web/templates/user_session/new.html.heex:35
msgid "Your password"
msgstr "Votre mot de passe"
+
+#, elixir-autogen, elixir-format
+#: lib/claper_web/live/user_settings_live/show.ex:39
+msgid "Change the password used to access your account."
+msgstr "Changez le mot de passe utilisé pour accéder à votre compte."
+
+#, elixir-autogen, elixir-format, fuzzy
+#: lib/claper_web/live/user_settings_live/show.html.heex:48
+msgid "Current password"
+msgstr "Mot de passe actuel"
+
+#, elixir-autogen, elixir-format, fuzzy
+#: lib/claper_web/live/user_settings_live/show.html.heex:49
+msgid "New password"
+msgstr "Nouveau mot de passe"
+
+#, elixir-autogen, elixir-format, fuzzy
+#: lib/claper_web/live/user_settings_live/show.ex:36
+msgid "Update your password"
+msgstr "Changer votre email"
+
+#, elixir-autogen, elixir-format, fuzzy
+#: lib/claper_web/live/user_settings_live/show.ex:89
+msgid "Your password has been updated."
+msgstr "Votre mot de passe a été mis à jour."