diff --git a/CHANGELOG.md b/CHANGELOG.md index 43d037a..870c5ec 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ ### Enhancements * [[`PR-30`](https://github.com/thiagoesteves/observer_web/pull/30)] Adding configurable timeout for fetching specific states. + * [[`PR-31`](https://github.com/thiagoesteves/observer_web/pull/31)] Adding process dictionary information. ## 0.1.12 🚀 (2025-10-12) diff --git a/lib/observer_web/apps/process.ex b/lib/observer_web/apps/process.ex index 2cad254..16b05ac 100644 --- a/lib/observer_web/apps/process.ex +++ b/lib/observer_web/apps/process.ex @@ -136,6 +136,7 @@ defmodule ObserverWeb.Apps.Process do }, meta: structure_meta(data, pid), state: state, + dictionary: dictionary, phx_lv_socket: phx_lv_socket } end diff --git a/lib/web/pages/apps/process.ex b/lib/web/pages/apps/process.ex index 2344ff9..2862042 100644 --- a/lib/web/pages/apps/process.ex +++ b/lib/web/pages/apps/process.ex @@ -113,12 +113,23 @@ defmodule Observer.Web.Apps.Process do {item.value} - <.relations title="State" value={"#{inspect(@info.state)}"} copy_id={@id} /> + + +
+ <.relations + title="State" + value={"#{inspect(@info.state)}"} + copy_id={"process-state-#{@id}"} + /> + <.relations + title="Dictionary" + value={"#{inspect(@info.dictionary)}"} + copy_id={"process-dictionary-#{@id}"} + />
<.relations title="Links" value={"#{inspect(@info.relations.links)}"} /> - <.relations title="Ancestors" value={"#{inspect(@info.relations.ancestors)}" } /> <.relations title="Monitors" value={"#{inspect(@info.relations.monitors)}"} /> <.relations title="Monitored by" value={"#{inspect(@info.relations.monitored_by)}"} /> @@ -184,11 +195,7 @@ defmodule Observer.Web.Apps.Process do <%= if @copy_id do %>
{@title} - +
<% else %> {@title} diff --git a/test/observer_web/web/live/apps/page_test.exs b/test/observer_web/web/live/apps/page_test.exs index c0f6830..91c4428 100644 --- a/test/observer_web/web/live/apps/page_test.exs +++ b/test/observer_web/web/live/apps/page_test.exs @@ -54,14 +54,14 @@ defmodule Observer.Web.Apps.PageLiveTest do |> element("#apps-multi-select-toggle-options") |> render_click() - refute html =~ "8888" + refute html =~ "9900" html = index_live |> element("#apps-update-form") - |> render_change(%{get_state_timeout: "8888"}) + |> render_change(%{get_state_timeout: "9900"}) - assert html =~ "8888" + assert html =~ "9900" end test "Add/Remove Local Service + Kernel App", %{conn: conn} do @@ -269,6 +269,7 @@ defmodule Observer.Web.Apps.PageLiveTest do class: "" }, state: "Phoenix.LiveView.Socket", + dictionary: [], phx_lv_socket: %Phoenix.LiveView.Socket{ id: "my-test-id", assigns: %{flag: true},