From f99425509180ef06ddab645bf3fbedd9e01bcf52 Mon Sep 17 00:00:00 2001 From: Dmitry Popov Date: Sat, 22 Mar 2025 09:29:13 +0100 Subject: [PATCH] feat(Core): Show online state on map characters page --- .../live/map/components/map_characters.ex | 16 +++++++++++++--- .../live/map/map_characters_live.html.heex | 8 ++++++++ 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/lib/wanderer_app_web/live/map/components/map_characters.ex b/lib/wanderer_app_web/live/map/components/map_characters.ex index 3db78336..f462d468 100644 --- a/lib/wanderer_app_web/live/map/components/map_characters.ex +++ b/lib/wanderer_app_web/live/map/components/map_characters.ex @@ -54,14 +54,20 @@ defmodule WandererAppWeb.MapCharacters do > Tracked + + Online + + + Offline +
{@character.name}
- <%= @character.name %> - [<%= @character.alliance_ticker %>] - [<%= @character.corporation_ticker %>] + {@character.name} + [{@character.alliance_ticker}] + [{@character.corporation_ticker}] """ end @@ -79,4 +85,8 @@ defmodule WandererAppWeb.MapCharacters do end) end + defp is_online?(character_id) do + {:ok, state} = WandererApp.Character.get_character_state(character_id) + state.is_online + end end diff --git a/lib/wanderer_app_web/live/map/map_characters_live.html.heex b/lib/wanderer_app_web/live/map/map_characters_live.html.heex index 54532711..5926477f 100644 --- a/lib/wanderer_app_web/live/map/map_characters_live.html.heex +++ b/lib/wanderer_app_web/live/map/map_characters_live.html.heex @@ -10,6 +10,14 @@ id="map-character-list" class="pt-20 w-full h-full col-span-2 lg:col-span-1 p-4 pl-20 pb-20 overflow-auto" > + +
+ <.icon name="hero-information-circle-mini" class="h-5 w-5" /> +

+ 'Untrack' characters leading to completely remove them from the map, required manually enable the tracking by users later. +

+
+
<.live_component module={MapCharacters}