Merge branch 'main' into new-message-selection

pull/1011/head
ggurdin 2 years ago
commit 84d0dd13b9

@ -827,22 +827,23 @@ extension PangeaRoom on Room {
if (ownPowerLevel < ClassDefaultValues.powerLevelOfAdmin) { if (ownPowerLevel < ClassDefaultValues.powerLevelOfAdmin) {
return; return;
} }
final currentPower = getState(EventTypes.RoomPowerLevels); final Event? currentPower = getState(EventTypes.RoomPowerLevels);
final Map<String, dynamic>? currentPowerContent = final Map<String, dynamic>? currentPowerContent =
currentPower!.content["events"] as Map<String, dynamic>?; currentPower?.content["events"] as Map<String, dynamic>?;
final spaceChildPower = currentPowerContent?[EventTypes.spaceChild]; final spaceChildPower = currentPowerContent?[EventTypes.spaceChild];
final studentAnalyticsPower = final studentAnalyticsPower =
currentPowerContent?[PangeaEventTypes.studentAnalyticsSummary]; currentPowerContent?[PangeaEventTypes.studentAnalyticsSummary];
if (spaceChildPower == null || studentAnalyticsPower == null) { if ((spaceChildPower == null || studentAnalyticsPower == null) &&
currentPowerContent!["events"][EventTypes.spaceChild] = 0; currentPowerContent != null) {
currentPowerContent["events"][EventTypes.spaceChild] = 0;
currentPowerContent["events"] currentPowerContent["events"]
[PangeaEventTypes.studentAnalyticsSummary] = 0; [PangeaEventTypes.studentAnalyticsSummary] = 0;
await client.setRoomStateWithKey( await client.setRoomStateWithKey(
id, id,
EventTypes.RoomPowerLevels, EventTypes.RoomPowerLevels,
currentPower.stateKey ?? "", currentPower?.stateKey ?? "",
currentPowerContent, currentPowerContent,
); );
} }

Loading…
Cancel
Save