Log in to your harness - The Modern Software Delivery Platform® account to give feedback

Feature Requests

Anonymous

Feature Requests for Harness. Select 'Category' based on the module you are requesting the feature for.
Real-Time Conditional Field Visibility in IDP Workflows (Same-Page Rendering)
Harness IDP 2.0 currently supports dynamic field value updates via Form Context and Dynamic Pickers. However, there is no native ability to hide or show arbitrary input fields within the same page in real time, based on other field values. We require the ability to define visibility rules—similar to Angular’s conditional rendering (*ngIf)—directly in workflow YAML, so that the form frontend dynamically changes its layout immediately as a user’s input changes, without navigation or workflow step changes. Example Use Case: Field A (Dropdown): language (values: Go, Python, Java) Fields B, C: Language-specific configuration (e.g., version, build tool) Selecting “Go” should instantly reveal Fields B & C; all other selections hide them. Fields should be displayed or hidden on the same page without reloads. Why This Matters: Removes the need for multi-step workarounds. Aligns Harness IDP UX with modern expectations in frameworks like Angular/React. Prevents user confusion by showing only relevant fields at the right time. Requested Capability: A YAML property (e.g., visibleWhen, ui:visibility) where conditions can be declared based on other field values. Visibility changes should be evaluated live in the current page session, similar to how getContextData updates field values. Should integrate with Form Context for combined scenarios (e.g., data auto-fetch + show/hide). Mock YAML Example: parameters: - title: Language Selection properties: language: title: Language type: string enum: - go - python - java version: title: Go Version type: string enum: - "1.25" - "1.24" ui:visibility: visibleWhen: field: language equals: go buildTool: title: Go Build Tool type: string enum: - "Go Build" - "Make" ui:visibility: visibleWhen: field: language equals: go pythonFramework: title: Python Framework type: string enum: - "Django" - "Flask" ui:visibility: visibleWhen: field: language equals: python Explanation of Mock-Up: The new proposed property ui:visibility controls live rendering of fields. Each field defines a visibleWhen condition referencing another field (language) and a matching value (equals: go). Fields not meeting the condition are not rendered at all on the page until the condition becomes true. Impact if Not Implemented: Onboarding flows require extra page navigation, slowing user progress. Users encounter irrelevant fields, increasing cognitive load. Limits parity with modern app frameworks and rich interactive UX patterns.
0
Load More