memEx/lib/memex_web/components/user_card.ex

49 lines
1.3 KiB
Elixir
Raw Normal View History

2022-07-25 19:31:54 -04:00
defmodule MemexWeb.Components.UserCard do
2022-02-25 21:52:17 -05:00
@moduledoc """
Display card for a user
"""
2022-07-25 19:31:54 -04:00
use MemexWeb, :component
2022-02-25 21:52:17 -05:00
def user_card(assigns) do
~H"""
<div
id={"user-#{@user.id}"}
class="mx-4 my-2 px-8 py-4 flex flex-col justify-center items-center text-center
2023-02-04 11:29:06 -05:00
border border-gray-400 rounded-lg shadow-lg hover:shadow-md
transition-all duration-300 ease-in-out"
2022-02-25 21:52:17 -05:00
>
<h1 class="px-4 py-2 rounded-lg title text-xl break-all">
<%= @user.email %>
</h1>
<h3 class="px-4 py-2 rounded-lg title text-lg">
2022-05-05 21:44:42 -04:00
<p>
2023-01-26 00:36:15 -05:00
<%= if @user.confirmed_at do %>
<%= gettext(
"user confirmed on%{confirmed_datetime}",
confirmed_datetime: ""
) %>
<.datetime datetime={@user.confirmed_at} />
2022-05-05 21:44:42 -04:00
<% else %>
2023-01-26 00:36:15 -05:00
<%= gettext("email unconfirmed") %>
2022-05-05 21:44:42 -04:00
<% end %>
</p>
<p>
2023-01-26 00:36:15 -05:00
<%= gettext(
"user registered on%{registered_datetime}",
registered_datetime: ""
) %>
<.datetime datetime={@user.inserted_at} />
2022-05-05 21:44:42 -04:00
</p>
2022-02-25 21:52:17 -05:00
</h3>
2023-02-04 11:29:06 -05:00
<div :if={@inner_block} class="px-4 py-2 flex space-x-4 justify-center items-center">
<%= render_slot(@inner_block) %>
</div>
2022-02-25 21:52:17 -05:00
</div>
"""
end
end