updateItemTouchableState method
void
updateItemTouchableState()
Implementation
void updateItemTouchableState() {
if (currentUser.userRole.value == TUIRole.roomOwner) {
isCameraItemTouchable.value = true;
isMicItemTouchable.value = true;
return;
}
if (currentUser.userRole.value == TUIRole.administrator) {
if (roomInfo.speechMode == TUISpeechMode.speakAfterTakingSeat) {
if (currentUser.isOnSeat.value) {
isCameraItemTouchable.value = true;
isMicItemTouchable.value = true;
} else {
isCameraItemTouchable.value = false;
isMicItemTouchable.value = false;
}
return;
}
isCameraItemTouchable.value = true;
isMicItemTouchable.value = true;
return;
}
if (roomInfo.speechMode == TUISpeechMode.speakAfterTakingSeat) {
if (currentUser.isOnSeat.value) {
isCameraItemTouchable.value = true;
isMicItemTouchable.value = true;
} else {
isCameraItemTouchable.value = false;
isMicItemTouchable.value = false;
}
}
if (roomInfo.isMicrophoneDisableForAllUser) {
isMicItemTouchable.value = false;
} else {
isMicItemTouchable.value = true;
}
if (roomInfo.isCameraDisableForAllUser) {
isCameraItemTouchable.value = false;
} else {
isCameraItemTouchable.value = true;
}
}