64 lines
1.8 KiB
Plaintext
64 lines
1.8 KiB
Plaintext
<.header class="text-center">
|
|
Account Settings
|
|
<:subtitle>Manage your account email address and password settings</:subtitle>
|
|
</.header>
|
|
|
|
<div class="space-y-12 divide-y">
|
|
<div>
|
|
<.simple_form :let={f} for={@email_changeset} action={~p"<%= schema.route_prefix %>/settings"} id="update_email">
|
|
<.error :if={@email_changeset.action}>
|
|
Oops, something went wrong! Please check the errors below.
|
|
</.error>
|
|
|
|
<input type="hidden" name="action" value="update_email" />
|
|
|
|
<.input field={f[:email]} type="email" label="Email" required />
|
|
<.input
|
|
field={f[:current_password]}
|
|
name="current_password"
|
|
type="password"
|
|
label="Current Password"
|
|
required
|
|
id="current_password_for_email"
|
|
/>
|
|
<:actions>
|
|
<.button phx-disable-with="Changing...">Change Email</.button>
|
|
</:actions>
|
|
</.simple_form>
|
|
</div>
|
|
<div>
|
|
<.simple_form
|
|
:let={f}
|
|
for={@password_changeset}
|
|
action={~p"<%= schema.route_prefix %>/settings"}
|
|
id="update_password"
|
|
>
|
|
<.error :if={@password_changeset.action}>
|
|
Oops, something went wrong! Please check the errors below.
|
|
</.error>
|
|
|
|
<input type="hidden" name="action" value="update_password" />
|
|
|
|
<.input field={f[:password]} type="password" label="New password" required />
|
|
<.input
|
|
field={f[:password_confirmation]}
|
|
type="password"
|
|
label="Confirm new password"
|
|
required
|
|
/>
|
|
|
|
<.input
|
|
field={f[:current_password]}
|
|
name="current_password"
|
|
type="password"
|
|
label="Current password"
|
|
id="current_password_for_password"
|
|
required
|
|
/>
|
|
<:actions>
|
|
<.button phx-disable-with="Changing...">Change Password</.button>
|
|
</:actions>
|
|
</.simple_form>
|
|
</div>
|
|
</div>
|