Commit Graph

4 Commits

Author SHA1 Message Date
Joseph Doherty 826ffdc1a0 feat(uns): equipment is a tree leaf linking to the detail page; drop EquipmentModal 2026-06-11 15:01:10 -04:00
Joseph Doherty 157a6571c7 feat(uns): ancestor-aware tree filter on the global UNS page (task #136)
v2-ci / build (push) Failing after 5m21s
v2-ci / unit-tests (tests/Core/ZB.MOM.WW.OtOpcUa.Cluster.Tests) (push) Has been skipped
v2-ci / unit-tests (tests/Server/ZB.MOM.WW.OtOpcUa.ControlPlane.Tests) (push) Has been skipped
v2-ci / unit-tests (tests/Server/ZB.MOM.WW.OtOpcUa.OpcUaServer.Tests) (push) Has been skipped
v2-ci / unit-tests (tests/Server/ZB.MOM.WW.OtOpcUa.Runtime.Tests) (push) Has been skipped
v2-ci / unit-tests (tests/Server/ZB.MOM.WW.OtOpcUa.Security.Tests) (push) Has been skipped
v2-ci / integration (tests/Server/ZB.MOM.WW.OtOpcUa.Host.IntegrationTests) (push) Has been skipped
v2-ci / integration (tests/Server/ZB.MOM.WW.OtOpcUa.OpcUaServer.IntegrationTests) (push) Has been skipped
The /uns filter was per-level: it matched only a node's direct children by
DisplayName and only under already-expanded nodes, so typing "blender" at the
top matched nothing — the structural ancestors don't contain the text and
weren't expanded.

Rework UnsTree to the standard tree-filter behaviour:
- A node is shown if it self-matches, sits under a matched ancestor, or has a
  matching descendant (VisibleUnder).
- The path to a match auto-expands (chevron + child block follow a filter-
  derived `childrenShown`, not node.Expanded), and the whole subtree under a
  matched node is shown.
- Lazy tag children are only considered once their equipment is loaded, so the
  filter never triggers lazy loads; the bounded structural tree keeps the
  recursive walk cheap.

Clearing the filter restores the user's manual expand state (node.Expanded is
untouched). Build clean; AdminUI.Tests 216/216.
2026-06-09 08:39:43 -04:00
Joseph Doherty 2c0297c1af fix(uns): @key node rows for stable Blazor diffing (review) 2026-06-08 12:27:19 -04:00
Joseph Doherty 0f286a70b8 feat(uns): recursive UnsTree renderer 2026-06-08 12:21:38 -04:00