Resolve duplicate Basic Info heading in create catalog item form #9568
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
PR fixes the issue mentioned in #9526
Before:
After:
Fix Analysis:
The problem was diagnosed and resolved with AI assistance, after slight tweaks
was the culprit here that duplicates "Basic Information" heading when "Display in Catalog" checkbox's onChange gets fired.
Restructuring the code to use an if-elsif chain with
page.replace("basic_info_div"...)
condition moved to the last ensures it's not executed whenparams[:display]
is true which prevents the duplicate headings issue.I was just verifying through these catalog types (others seem to be disabled, possibly due to missing data):
Amazon
Ansible Automation Platform
Ansible Playbook
Azure
Generic
Google
OpenShift Template
OpenStack
Orchestration
Red Hat Virtualization
Terraform Template
VMware
VMware Content Library OVF Template
and they are either starting with generic(first condition) or
params[:display]
is trueso I was thinking whether we should completely remove the block for
page.replace("basic_info_div"...)
@miq-bot assign @Fryguy
@miq-bot add-reviewer @agrare
@miq-bot add-label bug