updateComponentConfig method
Implementation
updateComponentConfig(TCICComponentConfig config) {
_componentConfigObs.updateComponentConfig(config);
if (config is SetttingComponentConfig) {
_customVirtualBackgroundImages = UnrealBgData.sanitizeCustomImages(
config.virtualBackgroundImages ?? [],
);
final componentConfig =
_config.componentConfig ?? <TCICComponentConfig>[];
final index = componentConfig.indexWhere(
(item) => item is SetttingComponentConfig,
);
if (index == -1) {
componentConfig.add(config);
} else {
componentConfig[index] = config;
}
_config.componentConfig = componentConfig;
_messageListObs.updateShowOnlyTeacherMessage(
config.showOnlyTeacherMessage,
);
}
}