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},