ash_authentication_phoenix/dev/dev_web/live/home_page_live.ex
James Harton 7f792990f0
improvement: Add slots to password-related forms. (#168)
Allows the sign in, register and reset forms to be customised by way of a named slot.
2023-03-23 15:05:42 +13:00

27 lines
789 B
Elixir

defmodule DevWeb.HomePageLive do
@moduledoc false
use Phoenix.LiveView
alias DevWeb.Router.Helpers, as: Routes
alias Phoenix.LiveView.{Rendered, Socket}
@doc false
@impl true
@spec render(Socket.assigns()) :: Rendered.t() | no_return
def render(assigns) do
assigns = assign_new(assigns, :current_user, fn -> nil end)
~H"""
<%= if @current_user do %>
<h2>Current user: <%= @current_user.email %></h2>
<.link navigate={Routes.auth_path(@socket, :sign_out)}>Sign out</.link>
<% else %>
<h2>Please sign in</h2>
<.link navigate={Routes.auth_path(@socket, :sign_in)}>Standard sign in</.link>
<br />
<.link navigate={Routes.live_path(@socket, DevWeb.CustomSignInLive)}>Custom sign in</.link>
<% end %>
"""
end
end