defmodule AshAdmin.Components.Resource.SensitiveAttribute do
@moduledoc false
use Phoenix.LiveComponent
import AshAdmin.CoreComponents
def mount(socket) do
{:ok, assign(socket, viewed: false)}
end
def render(assigns) do
assigns = assign(assigns, present?: assigns.value not in [nil, ""])
~H"""
--redacted--
<.icon name="hero-eye-solid" class="w-5 h-5 text-gray-500" />
<%= render_slot(@inner_block) %>
<.icon name="hero-eye-slash-solid" class="w-5 h-5 text-gray-500" />
"""
end
def handle_event("toggle_sensitive_attribute", _params, socket) do
{:noreply, assign(socket, viewed: !socket.assigns.viewed)}
end
end