diff --git a/lib/livebook_web/components/user_components.ex b/lib/livebook_web/components/user_components.ex index 0df09f7bc..c621138da 100644 --- a/lib/livebook_web/components/user_components.ex +++ b/lib/livebook_web/components/user_components.ex @@ -14,6 +14,25 @@ defmodule LivebookWeb.UserComponents do attr :text_class, :string, default: nil def user_avatar(%{user: %{avatar_url: nil}} = assigns) do + ~H""" + <.avatar_text class={@class} user={@user} text_class={@text_class} /> + """ + end + + def user_avatar(assigns) do + ~H""" + + """ + end + + defp avatar_text(assigns) do ~H"""
""" end - def user_avatar(assigns) do - ~H""" - - """ - end + defp initials(nil), do: "?" - defp avatar_text(nil), do: "?" - - defp avatar_text(name) do + defp initials(name) do name |> String.split() |> Enum.map(&String.at(&1, 0))