chore: make empty activity archive message into tooltip

This commit is contained in:
ggurdin 2025-12-03 10:42:10 -05:00
parent 08dcc6af27
commit a3efd03a28
No known key found for this signature in database
GPG key ID: A01CB41737CBB478
2 changed files with 10 additions and 13 deletions

View file

@ -5,7 +5,6 @@ import 'package:go_router/go_router.dart';
import 'package:matrix/matrix.dart';
import 'package:fluffychat/config/app_config.dart';
import 'package:fluffychat/l10n/l10n.dart';
import 'package:fluffychat/pangea/activity_sessions/activity_room_extension.dart';
import 'package:fluffychat/pangea/instructions/instructions_enum.dart';
import 'package:fluffychat/pangea/instructions/instructions_inline_tooltip.dart';
@ -34,18 +33,12 @@ class ActivityArchive extends StatelessWidget {
itemCount: archive.length + 1,
itemBuilder: (BuildContext context, int i) {
if (i == 0) {
return archive.isEmpty
? Padding(
padding: const EdgeInsets.all(20),
child: Text(
L10n.of(context).noSavedActivitiesYet,
textAlign: TextAlign.center,
),
)
: const InstructionsInlineTooltip(
instructionsEnum: InstructionsEnum.activityAnalyticsList,
padding: EdgeInsets.all(8.0),
);
return InstructionsInlineTooltip(
instructionsEnum: archive.isEmpty
? InstructionsEnum.noSavedActivitiesYet
: InstructionsEnum.activityAnalyticsList,
padding: const EdgeInsets.all(8.0),
);
}
i--;
return AnalyticsActivityItem(

View file

@ -27,6 +27,7 @@ enum InstructionsEnum {
emptyChatWarning,
activityStatsMenu,
chatListTooltip,
noSavedActivitiesYet,
}
extension InstructionsEnumExtension on InstructionsEnum {
@ -53,6 +54,7 @@ extension InstructionsEnumExtension on InstructionsEnum {
case InstructionsEnum.chatListTooltip:
case InstructionsEnum.activityAnalyticsList:
case InstructionsEnum.levelAnalytics:
case InstructionsEnum.noSavedActivitiesYet:
ErrorHandler.logError(
e: Exception("No title for this instruction"),
m: 'InstructionsEnumExtension.title',
@ -109,6 +111,8 @@ extension InstructionsEnumExtension on InstructionsEnum {
return l10n.chatListTooltip;
case InstructionsEnum.levelAnalytics:
return l10n.levelInfoTooltip;
case InstructionsEnum.noSavedActivitiesYet:
return l10n.noSavedActivitiesYet;
}
}