Root cause: the label's for attribute points to Menu.MenuClass_0_content1, but the actual textarea DOM id is content because the WYSIWYG service ignores the id parameter and uses name instead.
Short-term fixes: removed the for attribute in MenuSheet.xml, and added a customDisplay check in ClassSheetGenerator.xml to skip generating for for custom-displayed properties.
Long-term: WYSIWYG service should respect the id parameter, and CKEditor could update labels when replacing textareas.
Local testing: I couldn't run MenuIT due to Docker-in-Docker networking issues on Windows, but both changed modules build successfully with -Pquality -DskipTests. CI should handle the integration tests.
Looking forward to your review. Thanks!
This message was sent by Atlassian Jira (v9.3.0#930000-sha1:287aeb6)
If image attachments aren't displayed, see this article.