diff --git a/elixir/apps/web/lib/web/components/core_components.ex b/elixir/apps/web/lib/web/components/core_components.ex index 3044085bd..aa041a292 100644 --- a/elixir/apps/web/lib/web/components/core_components.ex +++ b/elixir/apps/web/lib/web/components/core_components.ex @@ -847,7 +847,7 @@ defmodule Web.CoreComponents do title={ if @schema.last_seen_at, do: - "Last connected #{Cldr.DateTime.Relative.to_string!(@schema.last_seen_at, Web.CLDR, relative_to: @relative_to)}", + "Last started #{Cldr.DateTime.Relative.to_string!(@schema.last_seen_at, Web.CLDR, relative_to: @relative_to)}", else: "Never connected" } > diff --git a/elixir/apps/web/lib/web/live/clients/show.ex b/elixir/apps/web/lib/web/live/clients/show.ex index f3b31c3fa..ea982ea7d 100644 --- a/elixir/apps/web/lib/web/live/clients/show.ex +++ b/elixir/apps/web/lib/web/live/clients/show.ex @@ -132,23 +132,23 @@ defmodule Web.Clients.Show do <.vertical_table_row> - <:label>Last Connected + <:label>Last started <:value> <.relative_datetime datetime={@client.last_seen_at} /> <.vertical_table_row> - <:label>Last Remote IP + <:label>Last seen remote IP <:value> <.last_seen schema={@client} /> <.vertical_table_row> - <:label>Client Version + <:label>Client version <:value><%= @client.last_seen_version %> <.vertical_table_row> - <:label>User Agent + <:label>User agent <:value><%= @client.last_seen_user_agent %> @@ -217,6 +217,11 @@ defmodule Web.Clients.Show do socket = cond do Map.has_key?(payload.joins, client.id) -> + {:ok, client} = + Clients.fetch_client_by_id(client.id, socket.assigns.subject, + preload: [:actor, last_used_token: [identity: [:provider]]] + ) + assign(socket, client: %{client | online?: true}) Map.has_key?(payload.leaves, client.id) -> diff --git a/elixir/apps/web/lib/web/live/gateways/show.ex b/elixir/apps/web/lib/web/live/gateways/show.ex index e6ed1155c..d83cca4fe 100644 --- a/elixir/apps/web/lib/web/live/gateways/show.ex +++ b/elixir/apps/web/lib/web/live/gateways/show.ex @@ -66,14 +66,14 @@ defmodule Web.Gateways.Show do <.vertical_table_row> <:label> - Last Connected + Last started <:value> <.relative_datetime datetime={@gateway.last_seen_at} /> <.vertical_table_row> - <:label>Last Remote IP + <:label>Last seen remote IP <:value> <.last_seen schema={@gateway} /> @@ -91,7 +91,7 @@ defmodule Web.Gateways.Show do <.vertical_table_row> - <:label>User Agent + <:label>User agent <:value> <%= @gateway.last_seen_user_agent %> @@ -156,6 +156,9 @@ defmodule Web.Gateways.Show do socket = cond do Map.has_key?(payload.joins, gateway.id) -> + {:ok, gateway} = + Gateways.fetch_gateway_by_id(gateway.id, socket.assigns.subject, preload: [:group]) + assign(socket, gateway: %{gateway | online?: true}) Map.has_key?(payload.leaves, gateway.id) -> diff --git a/elixir/apps/web/lib/web/live/relays/show.ex b/elixir/apps/web/lib/web/live/relays/show.ex index 48306ca03..4825e5909 100644 --- a/elixir/apps/web/lib/web/live/relays/show.ex +++ b/elixir/apps/web/lib/web/live/relays/show.ex @@ -83,14 +83,14 @@ defmodule Web.Relays.Show do <.vertical_table_row> <:label> - Last Connected + Last started <:value> <.relative_datetime datetime={@relay.last_seen_at} /> <.vertical_table_row> - <:label>Remote IP + <:label>Last seen remote IP <:value> <.last_seen schema={@relay} /> @@ -102,7 +102,7 @@ defmodule Web.Relays.Show do <.vertical_table_row> - <:label>User Agent + <:label>User agent <:value> <%= @relay.last_seen_user_agent %> @@ -162,6 +162,9 @@ defmodule Web.Relays.Show do socket = cond do Map.has_key?(payload.joins, relay.id) -> + {:ok, relay} = + Relays.fetch_relay_by_id(relay.id, socket.assigns.subject, preload: [:group]) + assign(socket, relay: %{relay | online?: true}) Map.has_key?(payload.leaves, relay.id) -> diff --git a/elixir/apps/web/test/web/live/clients/show_test.exs b/elixir/apps/web/test/web/live/clients/show_test.exs index b40cdef80..09dd29aed 100644 --- a/elixir/apps/web/test/web/live/clients/show_test.exs +++ b/elixir/apps/web/test/web/live/clients/show_test.exs @@ -91,8 +91,8 @@ defmodule Web.Live.Clients.ShowTest do assert table["owner"] =~ actor.name assert table["status"] =~ "Offline" assert table["created"] - assert table["last connected"] - assert table["last remote ip"] =~ to_string(client.last_seen_remote_ip) + assert table["last started"] + assert table["last seen remote ip"] =~ to_string(client.last_seen_remote_ip) assert table["client version"] =~ client.last_seen_version assert table["user agent"] =~ client.last_seen_user_agent end diff --git a/elixir/apps/web/test/web/live/gateways/show_test.exs b/elixir/apps/web/test/web/live/gateways/show_test.exs index bbd68f71a..8a7f86366 100644 --- a/elixir/apps/web/test/web/live/gateways/show_test.exs +++ b/elixir/apps/web/test/web/live/gateways/show_test.exs @@ -89,8 +89,8 @@ defmodule Web.Live.Gateways.ShowTest do assert table["site"] =~ gateway.group.name assert table["name"] =~ gateway.name - assert table["last connected"] - assert table["last remote ip"] =~ to_string(gateway.last_seen_remote_ip) + assert table["last started"] + assert table["last seen remote ip"] =~ to_string(gateway.last_seen_remote_ip) assert table["status"] =~ "Offline" assert table["user agent"] =~ gateway.last_seen_user_agent assert table["version"] =~ gateway.last_seen_version diff --git a/elixir/apps/web/test/web/live/relays/show_test.exs b/elixir/apps/web/test/web/live/relays/show_test.exs index 3720320d2..0b23b4b3a 100644 --- a/elixir/apps/web/test/web/live/relays/show_test.exs +++ b/elixir/apps/web/test/web/live/relays/show_test.exs @@ -88,8 +88,8 @@ defmodule Web.Live.Relays.ShowTest do |> vertical_table_to_map() assert table["instance group name"] =~ relay.group.name - assert table["last connected"] - assert table["remote ip"] =~ to_string(relay.last_seen_remote_ip) + assert table["last started"] + assert table["last seen remote ip"] =~ to_string(relay.last_seen_remote_ip) assert table["ipv4 set by public_ip4_addr"] =~ to_string(relay.ipv4) assert table["ipv6 set by public_ip6_addr"] =~ to_string(relay.ipv6) assert table["status"] =~ "Offline"