diff --git a/src/components/RightSidebar/BreakoutRooms/BreakoutRoomItem.vue b/src/components/RightSidebar/BreakoutRooms/BreakoutRoomItem.vue
index d15f3becb64..33e8324d3d4 100644
--- a/src/components/RightSidebar/BreakoutRooms/BreakoutRoomItem.vue
+++ b/src/components/RightSidebar/BreakoutRooms/BreakoutRoomItem.vue
@@ -38,10 +38,10 @@
{{ roomName }}
-
+
{{ t('spreed', 'Join') }}
-
+
@@ -117,6 +117,10 @@ export default {
type: Object,
required: true,
},
+ mainConversation: {
+ type: Object,
+ required: true,
+ },
},
data() {
@@ -140,6 +144,10 @@ export default {
return this.breakoutRoom.token
},
+ showJoinButton() {
+ return this.roomToken !== this.$store.getters.getToken()
+ },
+
roomParticipants() {
return this.$store.getters.participantsList(this.roomToken)
},
@@ -187,10 +195,12 @@ export default {
})
} else {
try {
- await this.$store.dispatch('switchToBreakoutRoomAction', {
- token: this.$store.getters.parentRoomToken(this.roomToken),
- target: this.roomToken,
- })
+ if (this.mainConversation.breakoutRoomMode === CONVERSATION.BREAKOUT_ROOM_MODE.FREE) {
+ await this.$store.dispatch('switchToBreakoutRoomAction', {
+ token: this.$store.getters.parentRoomToken(this.roomToken),
+ target: this.roomToken,
+ })
+ }
EventBus.$emit('switch-to-conversation', {
token: this.roomToken,
})
diff --git a/src/components/RightSidebar/BreakoutRooms/BreakoutRoomsActions.vue b/src/components/RightSidebar/BreakoutRooms/BreakoutRoomsActions.vue
index 751a764bac4..0b0ac4178d3 100644
--- a/src/components/RightSidebar/BreakoutRooms/BreakoutRoomsActions.vue
+++ b/src/components/RightSidebar/BreakoutRooms/BreakoutRoomsActions.vue
@@ -4,7 +4,7 @@
{{ backToMainRoomLabel }}
+
+
+
+
+ {{ backToBreakoutRoomLabel }}
+
{{ manageBreakoutRoomsTitle }}
-
@@ -93,6 +104,7 @@