Skip to content

[Orchestrator] UI improvements: workflows, runs, details, and Admin nav placement#3446

Open
lokanandaprabhu wants to merge 6 commits into
redhat-developer:mainfrom
lokanandaprabhu:orchestrator-ui-improvements
Open

[Orchestrator] UI improvements: workflows, runs, details, and Admin nav placement#3446
lokanandaprabhu wants to merge 6 commits into
redhat-developer:mainfrom
lokanandaprabhu:orchestrator-ui-improvements

Conversation

@lokanandaprabhu

Copy link
Copy Markdown
Member

Hey, I just made a Pull Request!

Fixes:

https://redhat.atlassian.net/browse/RHIDP-13675

Summary

Aligns the Orchestrator frontend with the latest design: improved workflows and runs tables, workflow details layout, empty states, success ratio visualization, and run logs dialog updates. Also moves the Orchestrator sidebar entry under Administration via dynamic plugin configuration.

Changes

Workflows tab

  • Reordered columns: Name → Workflow Status → Version → Runs (last month) → Success ratio → Actions
  • Added success ratio cell with grey progress track and color-coded arc
  • Added workflows empty state
  • Header search filter on workflows table

All runs / Workflow runs

  • Added Entity and Run by sidebar filters (catalog-backed; Run by for instance admins)
  • Renamed Run status column to Status
  • Header search filter on runs table
  • Fixed empty state when filters return no results
  • Run logs dialog title uses workflow name ({{processName}} workflow logs)

Workflow details

  • Two-column layout: details/definition/success ratio | input schema
  • Input schema moved from dialog to dedicated card
  • Success ratio card with donut chart and legend
  • Workflow definition card layout improvements

Orchestrator page

  • Tab icons for Workflows and All runs
  • Empty states for workflows and runs

Run instance page

  • Breadcrumbs (workflow name → run ID)
  • Variables dialog loading/error states

Navigation (dynamic plugin)

  • Added menuItems.orchestrator with parent: default.admin in plugins/orchestrator/app-config.yaml
  • Updated docs/dynamic-plugin-installation.md with the same pattern
Screen.Recording.2026-06-18.at.2.53.52.PM.mov
Screenshot 2026-06-18 at 2 52 47 PM Screenshot 2026-06-18 at 2 52 59 PM Screenshot 2026-06-18 at 2 53 14 PM Screenshot 2026-06-18 at 2 53 36 PM

✔️ Checklist

  • A changeset describing the change and affected packages. (more info)
  • Added or Updated documentation
  • Tests for new functionality and regression tests for bug fixes
  • Screenshots attached (for UI changes)

@rhdh-gh-app

rhdh-gh-app Bot commented Jun 18, 2026

Copy link
Copy Markdown

Important

This PR includes changes that affect public-facing API. Please ensure you are adding/updating documentation for new features or behavior.

Changed Packages

Package Name Package Path Changeset Bump Current Version
@red-hat-developer-hub/backstage-plugin-orchestrator workspaces/orchestrator/plugins/orchestrator minor v5.8.0

@codecov

codecov Bot commented Jun 18, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 5.73013% with 510 lines in your changes missing coverage. Please review.
✅ Project coverage is 53.39%. Comparing base (43e0722) to head (2666369).
✅ All tests successful. No failed tests found.

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #3446      +/-   ##
==========================================
- Coverage   53.59%   53.39%   -0.21%     
==========================================
  Files        2252     2261       +9     
  Lines       85789    86164     +375     
  Branches    24114    24303     +189     
==========================================
+ Hits        45982    46009      +27     
- Misses      38261    38609     +348     
  Partials     1546     1546              
Flag Coverage Δ *Carryforward flag
adoption-insights 83.70% <ø> (ø) Carriedforward from 43e0722
ai-integrations 67.95% <ø> (ø) Carriedforward from 43e0722
app-defaults 69.79% <ø> (ø) Carriedforward from 43e0722
augment 46.39% <ø> (ø) Carriedforward from 43e0722
boost 100.00% <ø> (ø) Carriedforward from 43e0722
bulk-import 72.46% <ø> (ø) Carriedforward from 43e0722
cost-management 14.10% <ø> (ø) Carriedforward from 43e0722
dcm 61.79% <ø> (ø) Carriedforward from 43e0722
extensions 61.53% <ø> (ø) Carriedforward from 43e0722
global-floating-action-button 71.18% <ø> (ø) Carriedforward from 43e0722
global-header 59.71% <ø> (ø) Carriedforward from 43e0722
homepage 49.84% <ø> (ø) Carriedforward from 43e0722
install-dynamic-plugins 56.23% <ø> (ø) Carriedforward from 43e0722
konflux 91.49% <ø> (ø) Carriedforward from 43e0722
lightspeed 68.57% <ø> (ø) Carriedforward from 43e0722
mcp-integrations 85.46% <ø> (ø) Carriedforward from 43e0722
orchestrator 36.00% <5.73%> (-1.75%) ⬇️
quickstart 63.76% <ø> (ø) Carriedforward from 43e0722
sandbox 79.56% <ø> (ø) Carriedforward from 43e0722
scorecard 83.83% <ø> (ø) Carriedforward from 43e0722
theme 61.26% <ø> (ø) Carriedforward from 43e0722
translations 6.55% <ø> (ø) Carriedforward from 43e0722
x2a 78.68% <ø> (ø) Carriedforward from 43e0722

*This pull request uses carry forward flags. Click here to find out more.


Continue to review full report in Codecov by Harness.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 43e0722...2666369. Read the comment docs.

🚀 New features to boost your workflow:
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

lokanandaprabhu and others added 5 commits June 19, 2026 11:34
Updates workflows and runs tables, empty states, success ratio, run logs, entity/run-by filters, and dynamic plugin config for the Admin sidebar placement.

Co-authored-by: Cursor <cursoragent@cursor.com>
Reflect UI-related translation additions in report.api.md and report-alpha.api.md.

Co-authored-by: Cursor <cursoragent@cursor.com>
Move repeated table filters, info card layout, and permission batch logic into reusable modules to address Sonar duplication findings.

Co-authored-by: Cursor <cursoragent@cursor.com>
The backend does not yet expose avgDurationMs, so drop the field and related translation keys from the entity workflow details card.

Co-authored-by: Cursor <cursoragent@cursor.com>
Display workflowRunStats.averageTimeToComplete on the entity layout workflow details card now that the overview API exposes run stats.

Co-authored-by: Cursor <cursoragent@cursor.com>
@lokanandaprabhu lokanandaprabhu force-pushed the orchestrator-ui-improvements branch from 8ac799b to 0c1bec0 Compare June 19, 2026 06:10
Reorder workflow.fields.averageDuration in report output to match api-reports ordering.

Co-authored-by: Cursor <cursoragent@cursor.com>
@sonarqubecloud

Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant