diff --git a/lib/towerops_web/live/equipment_live/show.ex b/lib/towerops_web/live/equipment_live/show.ex index 77d1c613..0381140c 100644 --- a/lib/towerops_web/live/equipment_live/show.ex +++ b/lib/towerops_web/live/equipment_live/show.ex @@ -57,12 +57,14 @@ defmodule ToweropsWeb.EquipmentLive.Show do storage_chart_data = load_sensor_chart_data(equipment_id, ["disk_usage"]) traffic_chart_data = load_overall_traffic_chart_data(equipment_id) - # Filter sensors by type for temperature and voltage + # Filter sensors by type for temperature, voltage, and storage temperature_sensors = Enum.filter(snmp_data.sensors, &(&1.sensor_type in ["temperature", "cpu_temperature", "celsius"])) voltage_sensors = Enum.filter(snmp_data.sensors, &(&1.sensor_type in ["voltage", "volts"])) + storage_sensors = Enum.filter(snmp_data.sensors, &(&1.sensor_type in ["disk_usage"])) + # Calculate metrics for dashboard metrics = calculate_metrics(recent_checks, equipment) @@ -81,6 +83,7 @@ defmodule ToweropsWeb.EquipmentLive.Show do |> assign(:traffic_chart_data, traffic_chart_data) |> assign(:temperature_sensors, temperature_sensors) |> assign(:voltage_sensors, voltage_sensors) + |> assign(:storage_sensors, storage_sensors) end defp calculate_metrics(checks, _equipment) do diff --git a/lib/towerops_web/live/equipment_live/show.html.heex b/lib/towerops_web/live/equipment_live/show.html.heex index b52ac4a5..d521df4a 100644 --- a/lib/towerops_web/live/equipment_live/show.html.heex +++ b/lib/towerops_web/live/equipment_live/show.html.heex @@ -268,31 +268,42 @@ <% end %> - - <%= if @storage_chart_data do %> + + <%= if @storage_sensors && length(@storage_sensors) > 0 do %>