defmodule <%= inspect context.web_module %>.<%= inspect Module.concat(schema.web_namespace, schema.alias) %>ConfirmationInstructionsLive do use <%= inspect context.web_module %>, :live_view alias <%= inspect context.module %> def render(assigns) do ~H"""
<.header class="text-center"> No confirmation instructions received? <:subtitle>We'll send a new confirmation link to your inbox <.simple_form for={@form} id="resend_confirmation_form" phx-submit="send_instructions"> <.input field={@form[:email]} type="email" placeholder="Email" required /> <:actions> <.button phx-disable-with="Sending..." class="w-full"> Resend confirmation instructions

<.link href={~p"<%= schema.route_prefix %>/register"}>Register | <.link href={~p"<%= schema.route_prefix %>/log_in"}>Log in

""" end def mount(_params, _session, socket) do {:ok, assign(socket, form: to_form(%{}, as: "<%= schema.singular %>"))} end def handle_event("send_instructions", %{"<%= schema.singular %>" => %{"email" => email}}, socket) do if <%= schema.singular %> = <%= inspect context.alias %>.get_<%= schema.singular %>_by_email(email) do <%= inspect context.alias %>.deliver_<%= schema.singular %>_confirmation_instructions( <%= schema.singular %>, &url(~p"<%= schema.route_prefix %>/confirm/#{&1}") ) end info = "If your email is in our system and it has not been confirmed yet, you will receive an email with instructions shortly." {:noreply, socket |> put_flash(:info, info) |> redirect(to: ~p"/")} end end