defmodule WandererAppWeb.MapCharacters do use WandererAppWeb, :live_component use LiveViewEvents @impl true def mount(socket) do {:ok, socket} end @impl true def update( assigns, socket ) do {:ok, socket |> handle_info_or_assign(assigns)} end # attr(:groups, :any, required: true) # attr(:character_settings, :any, required: true) def render(assigns) do ~H"""
""" end attr(:character, :any, required: true) attr(:character_settings, :any, required: true) defp character_entry(assigns) do ~H"""
Tracked
{@character.name}
<%= @character.name %> [<%= @character.alliance_ticker %>] [<%= @character.corporation_ticker %>]
""" end @impl true def handle_event("undo", %{"event-data" => event_data} = _params, socket) do # notify_to(socket.assigns.notify_to, socket.assigns.event_name, map_slug) {:noreply, socket} end defp is_tracked?(character_id, character_settings) do Enum.any?(character_settings, fn setting -> setting.character_id == character_id && setting.tracked end) end defp get_event_name(name), do: name defp get_event_data(_name, data), do: Jason.encode!(data) end