WIP: Support for pinned messages #49

Draft
istalri wants to merge 9 commits from istalri/nexus:support_pinned_messages into main
2 changed files with 7 additions and 4 deletions
Showing only changes of commit 5c78cc85f7 - Show all commits

rename PinnedMessages to PinnedEventsDrawer

Henry Hiles 2026-07-06 20:07:30 -04:00
Signed by: Henry-Hiles
SSH key fingerprint: SHA256:VKQUdS31Q90KvX7EkKMHMBpUspcmItAh86a+v7PGiIs

View file

@ -6,10 +6,10 @@ import "package:nexus/models/event.dart";
import "package:nexus/widgets/loading.dart"; import "package:nexus/widgets/loading.dart";
import "package:nexus/widgets/renderers/event.dart"; import "package:nexus/widgets/renderers/event.dart";
class PinnedMessages extends HookConsumerWidget { class PinnedEventsDrawer extends HookConsumerWidget {
final String roomId; final String roomId;
final IList<PopupMenuEntry> Function(Event event)? getEventOptions; final IList<PopupMenuEntry> Function(Event event)? getEventOptions;
const PinnedMessages(this.roomId, {this.getEventOptions, super.key}); const PinnedEventsDrawer(this.roomId, {this.getEventOptions, super.key});
@override @override
Widget build(BuildContext context, WidgetRef ref) { Widget build(BuildContext context, WidgetRef ref) {

View file

@ -17,7 +17,7 @@ import "package:nexus/models/event.dart";
import "package:nexus/models/relation_type.dart"; import "package:nexus/models/relation_type.dart";
import "package:nexus/widgets/composer/composer.dart"; import "package:nexus/widgets/composer/composer.dart";
import "package:nexus/widgets/emoji_picker_button.dart"; import "package:nexus/widgets/emoji_picker_button.dart";
import "package:nexus/widgets/pinned_messages.dart"; import "package:nexus/widgets/pinned_events_drawer.dart";
import "package:nexus/widgets/renderers/event.dart"; import "package:nexus/widgets/renderers/event.dart";
import "package:nexus/widgets/member_list.dart"; import "package:nexus/widgets/member_list.dart";
import "package:nexus/widgets/room_appbar.dart"; import "package:nexus/widgets/room_appbar.dart";
@ -524,7 +524,10 @@ class RoomChat extends HookConsumerWidget {
shape: Border(), shape: Border(),
child: memberListOpened.value child: memberListOpened.value
? MemberList(roomId) ? MemberList(roomId)
: PinnedMessages(roomId, getEventOptions: getEventOptions), : PinnedEventsDrawer(
roomId,
getEventOptions: getEventOptions,
),
), ),
); );
} }