From 5627d55eaa9d4b8ee0d1684aa6ed18c1b44bd63a Mon Sep 17 00:00:00 2001 From: ggurdin Date: Mon, 3 Nov 2025 10:09:29 -0500 Subject: [PATCH] fix: don't show activity summary unsubscribed message if summary is present --- .../activity_finished_status_message.dart | 83 ++++++++++--------- 1 file changed, 43 insertions(+), 40 deletions(-) diff --git a/lib/pangea/activity_sessions/activity_session_chat/activity_finished_status_message.dart b/lib/pangea/activity_sessions/activity_session_chat/activity_finished_status_message.dart index ee98276fd..ec2de0dbd 100644 --- a/lib/pangea/activity_sessions/activity_session_chat/activity_finished_status_message.dart +++ b/lib/pangea/activity_sessions/activity_session_chat/activity_finished_status_message.dart @@ -77,48 +77,51 @@ class ActivityFinishedStatusMessage extends StatelessWidget { crossAxisAlignment: CrossAxisAlignment.center, children: controller.room.isActivityFinished ? [ - if (summary?.isLoading ?? false) ...[ - Text( - L10n.of(context).generatingSummary, - style: const TextStyle( - fontStyle: FontStyle.italic, + if (summary?.summary == null) ...[ + if (summary?.isLoading ?? false) ...[ + Text( + L10n.of(context).generatingSummary, + style: const TextStyle( + fontStyle: FontStyle.italic, + ), ), - ), - const SizedBox( - height: 36.0, - width: 36.0, - child: CircularProgressIndicator(), - ), - ] else if (isSubscribed == false) - ErrorIndicator( - message: L10n.of(context) - .subscribeToUnlockActivitySummaries, - onTap: () { - MatrixState.pangeaController.subscriptionController - .showPaywall(context); - }, - ) - else if (summary?.hasError ?? false) ...[ - Row( - mainAxisSize: MainAxisSize.min, - children: [ - const Icon( - Icons.school_outlined, - size: 24.0, - ), - const SizedBox(width: 8), - Flexible( - child: Text( - L10n.of(context).activitySummaryError, - textAlign: TextAlign.center, + const SizedBox( + height: 36.0, + width: 36.0, + child: CircularProgressIndicator(), + ), + ] else if (isSubscribed == false) + ErrorIndicator( + message: L10n.of(context) + .subscribeToUnlockActivitySummaries, + onTap: () { + MatrixState + .pangeaController.subscriptionController + .showPaywall(context); + }, + ) + else if (summary?.hasError ?? false) ...[ + Row( + mainAxisSize: MainAxisSize.min, + children: [ + const Icon( + Icons.school_outlined, + size: 24.0, ), - ), - ], - ), - TextButton( - onPressed: () => controller.room.fetchSummaries(), - child: Text(L10n.of(context).requestSummaries), - ), + const SizedBox(width: 8), + Flexible( + child: Text( + L10n.of(context).activitySummaryError, + textAlign: TextAlign.center, + ), + ), + ], + ), + TextButton( + onPressed: () => controller.room.fetchSummaries(), + child: Text(L10n.of(context).requestSummaries), + ), + ], ], if (!controller.room.hasArchivedActivity) ...[ Text(