From 9dce1a856d710909cf67026f3262706a6d2b707c Mon Sep 17 00:00:00 2001 From: Kelrap Date: Wed, 18 Jun 2025 13:45:56 -0400 Subject: [PATCH 1/2] Remove unpin tooltip/action when user does not have permission --- lib/pages/chat/pinned_events.dart | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/lib/pages/chat/pinned_events.dart b/lib/pages/chat/pinned_events.dart index ef9dd29a1..fe1421eed 100644 --- a/lib/pages/chat/pinned_events.dart +++ b/lib/pages/chat/pinned_events.dart @@ -79,10 +79,18 @@ class PinnedEvents extends StatelessWidget { iconSize: 18, color: theme.colorScheme.onSurfaceVariant, icon: const Icon(Icons.push_pin), - tooltip: L10n.of(context).unpin, - onPressed: controller.room.canSendEvent(EventTypes.RoomPinnedEvents) - ? () => controller.unpinEvent(event!.eventId) - : null, + // #Pangea + // tooltip: L10n.of(context).unpin, + tooltip: + controller.room.canChangeStateEvent(EventTypes.RoomPinnedEvents) + ? L10n.of(context).unpin + : null, + // onPressed: controller.room.canSendEvent(EventTypes.RoomPinnedEvents) + onPressed: + controller.room.canChangeStateEvent(EventTypes.RoomPinnedEvents) + // Pangea# + ? () => controller.unpinEvent(event!.eventId) + : null, ), onTap: () => _displayPinnedEventsDialog(context), ); From 586b5350f4a4ef7931a5e284a8b975d136a3d15d Mon Sep 17 00:00:00 2001 From: ggurdin Date: Wed, 18 Jun 2025 14:55:53 -0400 Subject: [PATCH 2/2] clean up pangea comments --- lib/pages/chat/pinned_events.dart | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/pages/chat/pinned_events.dart b/lib/pages/chat/pinned_events.dart index fe1421eed..46c17d815 100644 --- a/lib/pages/chat/pinned_events.dart +++ b/lib/pages/chat/pinned_events.dart @@ -81,16 +81,18 @@ class PinnedEvents extends StatelessWidget { icon: const Icon(Icons.push_pin), // #Pangea // tooltip: L10n.of(context).unpin, + // onPressed: controller.room.canSendEvent(EventTypes.RoomPinnedEvents) + // ? () => controller.unpinEvent(event!.eventId) + // : null, tooltip: controller.room.canChangeStateEvent(EventTypes.RoomPinnedEvents) ? L10n.of(context).unpin : null, - // onPressed: controller.room.canSendEvent(EventTypes.RoomPinnedEvents) onPressed: controller.room.canChangeStateEvent(EventTypes.RoomPinnedEvents) - // Pangea# ? () => controller.unpinEvent(event!.eventId) : null, + // Pangea# ), onTap: () => _displayPinnedEventsDialog(context), );