Skip to content

Tabbed Layout and openMIC application card.#846

Open
nbeatty-gpa wants to merge 38 commits intomasterfrom
nodeHealth
Open

Tabbed Layout and openMIC application card.#846
nbeatty-gpa wants to merge 38 commits intomasterfrom
nodeHealth

Conversation

@nbeatty-gpa
Copy link
Copy Markdown
Contributor

Jira Issue(s)

SC-380



Description

Collect Node Health, Connections, and Console into a tabbed modal, accessible through one details button.



How/Where to test OR Detail how it was tested

  1. Navigate to the Nodes tab.
  2. Verify that an openMIC node has been added.
  3. Verify that the details button shows the tabbed details modal, containing information particular to each node.

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR enhances the SystemCenter “Nodes” experience by adding an openMIC node tile and consolidating node “Status/Console/Connections” into a single tabbed details modal.

Changes:

  • Replaces the separate Console/Status modals with a single NodeDetails modal that provides tabbed Connections / Health / Console views per node type.
  • Adds openMIC as a first-class node tile in AppHost (controller + images) and wires an openMIC ping endpoint.
  • Updates DeviceHealthReport’s AppStatus to support condensed tooltip output via an IsCondensed prop.

Reviewed changes

Copilot reviewed 12 out of 14 changed files in this pull request and generated 14 comments.

Show a summary per file
File Description
Source/Applications/SystemCenter/wwwroot/Scripts/TSX/SystemCenter/AppHost/AppHost.tsx Switches from separate stats/console modals to NodeDetails; adjusts state wiring for details modal.
Source/Applications/SystemCenter/wwwroot/Scripts/TSX/SystemCenter/AppHost/ApplicationCard.tsx Replaces Status/Console buttons with a single Details button.
Source/Applications/SystemCenter/wwwroot/Scripts/TSX/SystemCenter/AppHost/ConsoleWindow.tsx Refactors console UI to be embedded (no longer owns a Modal).
Source/Applications/SystemCenter/wwwroot/Scripts/TSX/SystemCenter/AppHost/NodeDetails.tsx New tabbed details modal combining Connections/Health/Console.
Source/Applications/SystemCenter/wwwroot/Scripts/TSX/SystemCenter/AppHost/NodeConnections.tsx New component extracting the prior connection-status behavior.
Source/Applications/SystemCenter/wwwroot/Scripts/TSX/SystemCenter/AppHost/NodeHealth.tsx Reworked health view (XDA stats + openMIC health detail rendering).
Source/Applications/SystemCenter/wwwroot/Scripts/TSX/SystemCenter/AppHost/StatusDetails.tsx New openMIC status detail rendering component.
Source/Applications/SystemCenter/wwwroot/Scripts/TSX/SystemCenter/DeviceHealthReport/AppStatus.tsx Adds IsCondensed option for tooltip detail condensation logic.
Source/Applications/SystemCenter/wwwroot/Scripts/TSX/SystemCenter/DeviceHealthReport/DeviceHealthReport.tsx Supplies the new IsCondensed prop to AppStatus.
Source/Applications/SystemCenter/Controllers/SystemCenter/AppHostController.cs Adds openMIC host + ping route and base URL lookup.
Source/Applications/SystemCenter/wwwroot/Images/NodeTiles/openMIC.png Adds openMIC tile image.
Source/Applications/SystemCenter/SystemCenter.csproj Ensures openMIC images + new TSX files are included in build output / TS compile list.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 12 out of 15 changed files in this pull request and generated 3 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread Source/Applications/SystemCenter/Controllers/SystemCenter/AppHostController.cs Outdated
nbeatty-gpa and others added 20 commits April 14, 2026 12:40
…ter/DeviceHealthReport/DeviceHealthReport.tsx

Co-authored-by: Erika Wills <elwills@gridprotectionalliance.org>
Signed-off-by: nbeatty-gpa <nbeatty@gridprotectionalliance.org>
…ter/AppHost/NodeConnections.tsx

Co-authored-by: Erika Wills <elwills@gridprotectionalliance.org>
Signed-off-by: nbeatty-gpa <nbeatty@gridprotectionalliance.org>
…ter/AppHost/NodeConnections.tsx

Co-authored-by: Erika Wills <elwills@gridprotectionalliance.org>
Signed-off-by: nbeatty-gpa <nbeatty@gridprotectionalliance.org>
…ter/AppHost/NodeConnections.tsx

Co-authored-by: Erika Wills <elwills@gridprotectionalliance.org>
Signed-off-by: nbeatty-gpa <nbeatty@gridprotectionalliance.org>
…ter/AppHost/NodeConnections.tsx

Co-authored-by: Erika Wills <elwills@gridprotectionalliance.org>
Signed-off-by: nbeatty-gpa <nbeatty@gridprotectionalliance.org>
…ter/AppHost/NodeConnections.tsx

Co-authored-by: Erika Wills <elwills@gridprotectionalliance.org>
Signed-off-by: nbeatty-gpa <nbeatty@gridprotectionalliance.org>
…ter/AppHost/NodeConnections.tsx

Co-authored-by: Erika Wills <elwills@gridprotectionalliance.org>
Signed-off-by: nbeatty-gpa <nbeatty@gridprotectionalliance.org>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants