defmodule Observer.Web.Apps.PortActions do @moduledoc """ Component for managing port actions like closing, etc. """ use Observer.Web, :html use Phoenix.Component attr :id, :string, required: true attr :on_action, :any, required: true attr :memory_monitor, :boolean, required: true attr :node, :atom, required: true def content(assigns) do ~H"""
Port Actions

Node: {@node}

Port ID: {port_info(@node, @id)}

""" end defp port_info(node, id) do if node == node(), do: "#{id} (local)", else: "#{id} (remote)" end end