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