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 6 additions and 6 deletions
Showing only changes of commit 5bdf5d06b1 - Show all commits

rename RoomsPinsController to PinnedEventsController

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

View file

@ -7,9 +7,9 @@ import "package:nexus/models/content/content.dart";
import "package:nexus/models/content/pinned_events.dart"; import "package:nexus/models/content/pinned_events.dart";
import "package:nexus/models/event.dart"; import "package:nexus/models/event.dart";
class RoomPinsController extends AsyncNotifier<IList<Event>> { class PinnedEventsController extends AsyncNotifier<IList<Event>> {
final String roomId; final String roomId;
RoomPinsController(this.roomId); PinnedEventsController(this.roomId);
@override @override
Future<IList<Event>> build() async { Future<IList<Event>> build() async {
@ -86,7 +86,7 @@ class RoomPinsController extends AsyncNotifier<IList<Event>> {
} }
static final provider = AsyncNotifierProvider.family static final provider = AsyncNotifierProvider.family
.autoDispose<RoomPinsController, IList<Event>, String>( .autoDispose<PinnedEventsController, IList<Event>, String>(
RoomPinsController.new, PinnedEventsController.new,
); );
} }

View file

@ -1,7 +1,7 @@
import "package:fast_immutable_collections/fast_immutable_collections.dart"; import "package:fast_immutable_collections/fast_immutable_collections.dart";
import "package:flutter/material.dart"; import "package:flutter/material.dart";
import "package:hooks_riverpod/hooks_riverpod.dart"; import "package:hooks_riverpod/hooks_riverpod.dart";
import "package:nexus/controllers/room_pins_controller.dart"; import "package:nexus/controllers/pinned_events_controller.dart";
import "package:nexus/models/event.dart"; 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";
@ -13,7 +13,7 @@ class PinnedMessages extends HookConsumerWidget {
@override @override
Widget build(BuildContext context, WidgetRef ref) { Widget build(BuildContext context, WidgetRef ref) {
final pinsAsync = ref.watch(RoomPinsController.provider(roomId)); final pinsAsync = ref.watch(PinnedEventsController.provider(roomId));
final theme = Theme.of(context); final theme = Theme.of(context);
return Column( return Column(