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 @@