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