fix: Adding components to xblocks with children.

Previously the container JS would remove the `add-xblock-component` for
every component that was in an iframe that was not the split test
component.  We're changing the logic to say that we should not render
the old buttons on pages where the authoring view provides an
alternative set of buttons.  Which in this case is just the
unit/vertical page.  All other containers should render the old buttons
since the new authoring MFE does not provide them.
This commit is contained in:
Feanil Patel
2025-10-23 15:57:01 -04:00
parent 4afff6ef5c
commit 3c5cc6fffd

View File

@@ -305,7 +305,9 @@ function($, _, Backbone, gettext, BasePage,
renderAddXBlockComponents: function() {
var self = this;
if (self.options.canEdit && (!self.options.isIframeEmbed || self.isSplitTestContentPage)) {
// If the container is the Unit element(aka Vertical), then we don't render the
// add buttons because those should get rendered by the authoring MFE
if (self.options.canEdit && (!self.options.isIframeEmbed || !self.model.isVertical())) {
this.$('.add-xblock-component').each(function(index, element) {
var component = new AddXBlockComponent({
el: element,