diff --git a/lib/towerops_web/live/agent_live/index.ex b/lib/towerops_web/live/agent_live/index.ex index 452efbc4..45b1260c 100644 --- a/lib/towerops_web/live/agent_live/index.ex +++ b/lib/towerops_web/live/agent_live/index.ex @@ -131,6 +131,9 @@ defmodule ToweropsWeb.AgentLive.Index do organization = socket.assigns.current_organization agent_tokens = Agents.list_organization_agent_tokens(organization.id) + # Refresh cloud pollers list if superadmin (in case a cloud poller was deleted) + cloud_pollers = load_cloud_pollers_if_superuser(socket.assigns.current_scope.user) + # Recalculate device counts after deletion equipment_counts = Map.new(agent_tokens, fn token -> @@ -147,6 +150,7 @@ defmodule ToweropsWeb.AgentLive.Index do {:noreply, socket |> assign(:agent_tokens, agent_tokens) + |> assign(:cloud_pollers, cloud_pollers) |> assign(:device_counts, equipment_counts) |> assign(:agent_health_stats, agent_health_stats) |> assign(:assignment_breakdown, assignment_breakdown) diff --git a/lib/towerops_web/live/agent_live/index.html.heex b/lib/towerops_web/live/agent_live/index.html.heex index 84b711b7..b2155b6e 100644 --- a/lib/towerops_web/live/agent_live/index.html.heex +++ b/lib/towerops_web/live/agent_live/index.html.heex @@ -71,12 +71,19 @@
<.table id="agents-table" rows={@agent_tokens}> <:col :let={agent} label="Name"> - <.link - navigate={~p"/orgs/#{@current_organization.slug}/agents/#{agent.id}"} - class="font-medium text-blue-600 hover:text-blue-700 dark:text-blue-400 dark:hover:text-blue-300" - > - {agent.name} - +
+ <.link + navigate={~p"/orgs/#{@current_organization.slug}/agents/#{agent.id}"} + class="font-medium text-blue-600 hover:text-blue-700 dark:text-blue-400 dark:hover:text-blue-300" + > + {agent.name} + + <%= if agent.is_cloud_poller do %> + + <.icon name="hero-cloud" class="h-3 w-3" /> Cloud + + <% end %> +
<%= if agent.metadata["version"] do %>
v{agent.metadata["version"]}