From ab7df42fbf24da0d7e2104bcf67eda841c7d9622 Mon Sep 17 00:00:00 2001 From: ggurdin Date: Wed, 18 Jun 2025 13:06:15 -0400 Subject: [PATCH] chore: visually distinguish between pinned and unpinned events in overlay header --- lib/pages/chat/chat_view.dart | 4 +++- lib/pangea/toolbar/widgets/overlay_header.dart | 9 +++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/lib/pages/chat/chat_view.dart b/lib/pages/chat/chat_view.dart index 8840a2bf4..2f90e7f59 100644 --- a/lib/pages/chat/chat_view.dart +++ b/lib/pages/chat/chat_view.dart @@ -191,7 +191,9 @@ class ChatView extends StatelessWidget { appbarBottomHeight += ChatAppBarListTile.fixedHeight; } // #Pangea - if (controller.room.activityPlan != null) { + if (controller.room.activityPlan != null && + controller.room.activityPlan!.endAt != null && + controller.room.activityPlan!.endAt!.isAfter(DateTime.now())) { appbarBottomHeight += ChatAppBarListTile.fixedHeight; } // Pangea# diff --git a/lib/pangea/toolbar/widgets/overlay_header.dart b/lib/pangea/toolbar/widgets/overlay_header.dart index cb4db5d21..ff85e6b0b 100644 --- a/lib/pangea/toolbar/widgets/overlay_header.dart +++ b/lib/pangea/toolbar/widgets/overlay_header.dart @@ -36,6 +36,9 @@ class OverlayHeaderState extends State { Widget build(BuildContext context) { final l10n = L10n.of(context); final theme = Theme.of(context); + final pinned = controller.room.pinnedEventIds.contains( + controller.selectedEvents.first.eventId, + ); return Container( padding: const EdgeInsets.symmetric(horizontal: 10), decoration: BoxDecoration( @@ -102,9 +105,11 @@ class OverlayHeaderState extends State { ), if (controller.canPinSelectedEvents) IconButton( - icon: const Icon(Icons.push_pin_outlined), + icon: pinned + ? const Icon(Icons.push_pin) + : const Icon(Icons.push_pin_outlined), onPressed: controller.pinEvent, - tooltip: l10n.pinMessage, + tooltip: pinned ? l10n.unpin : l10n.pinMessage, color: theme.colorScheme.primary, ), if (controller.canEditSelectedEvents &&