diff --git a/bigbluebutton-html5/imports/ui/components/actions-bar/create-breakout-room/component.jsx b/bigbluebutton-html5/imports/ui/components/actions-bar/create-breakout-room/component.jsx
index d3a03b9722..a7fb2ac68d 100644
--- a/bigbluebutton-html5/imports/ui/components/actions-bar/create-breakout-room/component.jsx
+++ b/bigbluebutton-html5/imports/ui/components/actions-bar/create-breakout-room/component.jsx
@@ -265,6 +265,7 @@ class BreakoutRoom extends PureComponent {
captureSlides: false,
durationIsValid: true,
breakoutJoinedUsers: null,
+ enableUnassingUsers: null,
};
this.btnLevelId = uniqueId('btn-set-level-');
@@ -470,7 +471,7 @@ class BreakoutRoom extends PureComponent {
}
if (users.length === this.getUserByRoom(0).length && !freeJoin) {
- this.setState({ leastOneUserIsValid: false });
+ this.setState({ leastOneUserIsValid: false, enableUnassingUsers: false });
return;
}
@@ -516,6 +517,10 @@ class BreakoutRoom extends PureComponent {
this.setState({ leastOneUserIsValid: false });
return;
}
+ if (users.length === this.getUserByRoom(0).length) {
+ this.setState({ enableUnassingUsers: false });
+ return;
+ }
breakouts.forEach((breakout) => {
const { breakoutId } = breakout;
@@ -637,7 +642,10 @@ class BreakoutRoom extends PureComponent {
}
setFreeJoin(e) {
- this.setState({ freeJoin: e.target.checked, leastOneUserIsValid: true });
+ this.setState({
+ freeJoin: e.target.checked,
+ leastOneUserIsValid: true,
+ });
}
setRecord(e) {
@@ -725,6 +733,7 @@ class BreakoutRoom extends PureComponent {
this.setState({
users: usersCopy,
leastOneUserIsValid: (this.getUserByRoom(0).length !== users.length || freeJoin),
+ enableUnassingUsers: (this.getUserByRoom(0).length !== users.length),
}, () => {
addNewAlert(intl.formatMessage(intlMessages.movedUserLabel, { 0: userName, 1: room }))
});
@@ -1146,7 +1155,7 @@ class BreakoutRoom extends PureComponent {
if (isUpdate) return null;
const {
numberOfRoomsIsValid,
- leastOneUserIsValid,
+ enableUnassingUsers,
} = this.state;
return (
@@ -1154,7 +1163,7 @@ class BreakoutRoom extends PureComponent {
{intl.formatMessage(intlMessages.manageRooms)}
- {leastOneUserIsValid ? (
+ {enableUnassingUsers ? (