adobe / aem-core-wcm-components

Standardized components to build websites with AEM.
https://docs.adobe.com/content/help/en/experience-manager-core-components/using/introduction.html
Apache License 2.0
743 stars 750 forks source link

[Accordion] Possibility to edit a single container #2023

Closed stratosdw closed 2 years ago

stratosdw commented 2 years ago

Bug Report

Current Behavior After creating an Accordion component and adding a container we don't have the possibility to edit that component.

Expected behavior/code We should be able to edit when only a single component is added.

Environment

Possible Solution Allow the single component to be selected or enabling the "Select Panel" action when only 1 component exists.

Additional context / Screenshots image

It works with more than 1 component, because then we have access to the "Select panel" action. There is a workaround, if we change tabs in Content Side Panel (From Assets to Content Tree for example) and go to the Content tree and click inside the Accordion container > Created component, we will be able to edit it, but that's not really author friendly.

bpauli commented 2 years ago

@stratosdw I was not able to reproduce the issue with the core component library and also not with a new project created with the aem-project-archetype [1]. Can you please also test the accordion with a new project based on the archetype? Just to make sure that this issue is not caused by some custom CSS on project level. If you see this issue also with the new project it would be helpful to provide a screen recording.

Thanks!

[1] https://github.com/adobe/aem-project-archetype

stratosdw commented 2 years ago

@bpauli, after installing aem-project-archetype still have the same issue. When adding the Accordion component OOTB from the archetype, 2 items are added by default therefore no issue as seen here: image

By adding the Core components Accordion (v1), the behaviour is the same as can be seen here: image

Thank you

bpauli commented 2 years ago

@stratosdw As I can't reproduce this issue can you please share your client details (Browser, OS)? Thanks!

stratosdw commented 2 years ago

@bpauli , macOS Monterey 12.2.1, Chrome/Brave/Safari latest versions This is also reported by colleagues with different OS/browsers.

Got a screen record about it so maybe it can help clarify the issue:

https://user-images.githubusercontent.com/8149798/154932029-13e25bd9-25c5-4f67-a6f8-b84b7ef7c4d9.mp4

AlexanderEggersDivae commented 2 years ago

I have the same issue in MS Edge. Reports from my teammates leads me to believe this is a deeper issue than just the accordion, and in fact presents itself in any similarly component using panels.

AlexanderEggersDivae commented 2 years ago

@bpauli I have reproduced this with the archetype you linked. Changing the file libs/core/wcm/components/commons/editor/clientlibs/panelselect/js/panelselect.js:415 to return (children.length > 0 && isPanelContainer); fixes the issue. This seems sensible to me, forcing a single panel open to edit it and then undoing that checkbox again feels like a workaround.

stratosdw commented 2 years ago

@bpauli was the additional information helpful enough to help clarify the situation?

bpauli commented 2 years ago

@stratosdw Thank you for your effort and patience. I was able to reproduce the issue.

bpauli commented 2 years ago

@adobe export issue to Jira project SITES as Bug

github-jira-sync-bot commented 2 years ago

:white_check_mark: Jira issue SITES-5304 is successfully created for this GitHub issue.

bpauli commented 2 years ago

In the PR #2060 I made the change as suggested by @AlexanderEggersDivae and enable the panel selector for container with only one element. Thanks @AlexanderEggersDivae for this suggestion.

chillinPanda commented 2 years ago

Hi @bpauli ,

this fix is not included in Core Components 2.18.8 release.

The commit was done prior to the release date. I am wondering why this change is not included.

Is it going to be in the next one?

bpauli commented 2 years ago

@chillinPanda right, this fix will be included into the next regular release (2.19.0) which will be done from the main branch. 2.18.x were only hotfix releases. 2.19.0 is scheduled for this week.