ash_authentication_phoenix/dev/dev_web/live/home_page_live.ex

28 lines
789 B
Elixir
Raw Normal View History

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
2023-01-12 19:16:23 +13:00
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