Compare commits
14 commits
ccf2d61d84
...
edb3978b64
| Author | SHA1 | Date | |
|---|---|---|---|
| edb3978b64 | |||
| de4643349a | |||
| 20b53664d6 | |||
|
|
64adbcccc6 | ||
| 2e8f5ecba3 | |||
| 68cdaa0a01 | |||
| f291f083eb | |||
| 674adcacd9 | |||
| 4915a5ecff | |||
| 05f7e56ea9 | |||
| 9a5923945e | |||
| e9048f9d95 | |||
| f8cfa3bd3e | |||
|
|
e0cdc7e126 |
2 changed files with 15 additions and 6 deletions
|
|
@ -99,7 +99,7 @@ defmodule Mv.Accounts.User do
|
|||
|
||||
changeset
|
||||
|> Ash.Changeset.change_attribute(:email, user_info["preferred_username"])
|
||||
|> Ash.Changeset.change_attribute(:oidc_id, user_info["id"])
|
||||
|> Ash.Changeset.change_attribute(:oidc_id, user_info["sub"] || user_info["id"])
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
|||
|
|
@ -12,22 +12,28 @@ defmodule MvWeb.UserLive.Form do
|
|||
|
||||
<.form for={@form} id="user-form" phx-change="validate" phx-submit="save">
|
||||
<.input field={@form[:email]} label={gettext("Email")} required type="email" />
|
||||
|
||||
|
||||
<%= if @user do %>
|
||||
<div class="mt-4 p-4 bg-blue-50 rounded-lg">
|
||||
<p class="text-sm text-blue-800">
|
||||
<strong>{gettext("Note")}:</strong> {gettext("Password can only be changed through authentication functions.")}
|
||||
<strong>{gettext("Note")}:</strong> {gettext(
|
||||
"Password can only be changed through authentication functions."
|
||||
)}
|
||||
</p>
|
||||
</div>
|
||||
<% else %>
|
||||
<div class="mt-4 p-4 bg-yellow-50 rounded-lg">
|
||||
<p class="text-sm text-yellow-800">
|
||||
<strong>{gettext("Note")}:</strong> {gettext("Users created here will need to set their password through the authentication system.")}
|
||||
<strong>{gettext("Note")}:</strong> {gettext(
|
||||
"Users created here will need to set their password through the authentication system."
|
||||
)}
|
||||
</p>
|
||||
</div>
|
||||
<% end %>
|
||||
|
||||
<.button phx-disable-with={gettext("Saving...")} variant="primary">{gettext("Save User")}</.button>
|
||||
<.button phx-disable-with={gettext("Saving...")} variant="primary">
|
||||
{gettext("Save User")}
|
||||
</.button>
|
||||
<.button navigate={return_path(@return_to, @user)}>{gettext("Cancel")}</.button>
|
||||
</.form>
|
||||
</Layouts.app>
|
||||
|
|
@ -85,7 +91,10 @@ defmodule MvWeb.UserLive.Form do
|
|||
if user do
|
||||
AshPhoenix.Form.for_update(user, :update_user, domain: Mv.Accounts, as: "user")
|
||||
else
|
||||
AshPhoenix.Form.for_create(Mv.Accounts.User, :create_user, domain: Mv.Accounts, as: "user")
|
||||
AshPhoenix.Form.for_create(Mv.Accounts.User, :create_user,
|
||||
domain: Mv.Accounts,
|
||||
as: "user"
|
||||
)
|
||||
end
|
||||
|
||||
assign(socket, form: to_form(form))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue