Remove flutter chat #26

Manually merged
Henry-Hiles merged 108 commits from remove-flutter-chat into main 2026-05-22 15:26:28 -04:00
4 changed files with 13 additions and 12 deletions
Showing only changes of commit a2e0b6bdb1 - Show all commits

add assertion for PowerLevelConfig.redaction

Henry Hiles 2026-05-17 16:42:12 -04:00
Signed by: Henry-Hiles
SSH key fingerprint: SHA256:VKQUdS31Q90KvX7EkKMHMBpUspcmItAh86a+v7PGiIs

View file

@ -13,6 +13,13 @@ class PowerLevelController extends Notifier<bool> {
@override @override
bool build() { bool build() {
if (config case EventPowerLevelConfig(:final eventType)) {
assert(
eventType != EventType.redaction,
"Checking power level for a redaction should use [PowerLevelConfig.redaction].",
);
}
final room = ref.watch(SelectedRoomController.provider); final room = ref.watch(SelectedRoomController.provider);
final event = room?.events.firstWhereOrNull( final event = room?.events.firstWhereOrNull(
(event) => event.rowId == room.state[EventType.powerLevels.type]?[""], (event) => event.rowId == room.state[EventType.powerLevels.type]?[""],
@ -45,7 +52,7 @@ class PowerLevelController extends Notifier<bool> {
StatePowerLevelConfig(:final eventType) => StatePowerLevelConfig(:final eventType) =>
userLevel > (content.events[eventType.type] ?? content.stateDefault), userLevel > (content.events[eventType.type] ?? content.stateDefault),
RedactPowerLevelConfig(:final targetUser) => RedactionPowerLevelConfig(:final targetUser) =>
userLevel >= userLevel >=
(targetUser == user (targetUser == user
? (content.events[EventType.redaction.type] ?? ? (content.events[EventType.redaction.type] ??

View file

@ -16,6 +16,6 @@ sealed class PowerLevelConfig with _$PowerLevelConfig {
const factory PowerLevelConfig.state({required EventType eventType}) = const factory PowerLevelConfig.state({required EventType eventType}) =
StatePowerLevelConfig; StatePowerLevelConfig;
const factory PowerLevelConfig.redact({required String targetUser}) = const factory PowerLevelConfig.redaction({required String targetUser}) =
RedactPowerLevelConfig; RedactionPowerLevelConfig;
} }

View file

@ -53,14 +53,8 @@ class RelationPreview extends ConsumerWidget {
), ),
), ),
Expanded( Expanded(
child: Text(switch (relatedEvent?.content) { child: Text(
switch (relatedEvent?.content) {},
_ => ""
}
relatedEvent?.metadata?["body"] ??
relatedEvent?.metadata?["eventType"] ??
"",
maxLines: 1, maxLines: 1,
overflow: TextOverflow.ellipsis, overflow: TextOverflow.ellipsis,
softWrap: false, softWrap: false,

View file

@ -168,7 +168,7 @@ class RoomChat extends HookConsumerWidget {
), ),
if (ref.watch( if (ref.watch(
PowerLevelController.provider( PowerLevelController.provider(
PowerLevelConfig.redact(targetUser: message.authorId), PowerLevelConfig.redaction(targetUser: message.authorId),
), ),
)) ))
PopupMenuItem( PopupMenuItem(