From 250ec62b030aa555fa210197eee8ef61c78b708b Mon Sep 17 00:00:00 2001 From: avashilling <165050625+avashilling@users.noreply.github.com> Date: Wed, 5 Nov 2025 12:08:55 -0500 Subject: [PATCH] remove label and add tooltip when screen is small in course analytics view --- .../analytics_request_indicator.dart | 6 ++- .../space_analytics_requested_dialog.dart | 8 ++-- .../space_analytics/space_analytics_view.dart | 46 +++++++++++-------- 3 files changed, 37 insertions(+), 23 deletions(-) diff --git a/lib/pangea/space_analytics/analytics_request_indicator.dart b/lib/pangea/space_analytics/analytics_request_indicator.dart index e1f976a20..060403cdd 100644 --- a/lib/pangea/space_analytics/analytics_request_indicator.dart +++ b/lib/pangea/space_analytics/analytics_request_indicator.dart @@ -1,13 +1,15 @@ import 'dart:async'; +import 'package:flutter/material.dart'; + +import 'package:matrix/matrix.dart'; + import 'package:fluffychat/config/app_config.dart'; import 'package:fluffychat/config/themes.dart'; import 'package:fluffychat/l10n/l10n.dart'; import 'package:fluffychat/pangea/analytics_misc/client_analytics_extension.dart'; import 'package:fluffychat/pangea/space_analytics/space_analytics_requested_dialog.dart'; import 'package:fluffychat/widgets/future_loading_dialog.dart'; -import 'package:flutter/material.dart'; -import 'package:matrix/matrix.dart'; class AnalyticsRequestIndicator extends StatefulWidget { final Room room; diff --git a/lib/pangea/space_analytics/space_analytics_requested_dialog.dart b/lib/pangea/space_analytics/space_analytics_requested_dialog.dart index 26ffc5df7..afe49d689 100644 --- a/lib/pangea/space_analytics/space_analytics_requested_dialog.dart +++ b/lib/pangea/space_analytics/space_analytics_requested_dialog.dart @@ -1,12 +1,14 @@ +import 'package:flutter/material.dart'; + import 'package:cached_network_image/cached_network_image.dart'; +import 'package:material_symbols_icons/symbols.dart'; +import 'package:matrix/matrix.dart'; + import 'package:fluffychat/config/app_config.dart'; import 'package:fluffychat/config/themes.dart'; import 'package:fluffychat/l10n/l10n.dart'; import 'package:fluffychat/pangea/analytics_page/analytics_page_constants.dart'; import 'package:fluffychat/pangea/common/widgets/full_width_dialog.dart'; -import 'package:flutter/material.dart'; -import 'package:material_symbols_icons/symbols.dart'; -import 'package:matrix/matrix.dart'; class SpaceAnalyticsRequestedDialog extends StatelessWidget { final Room room; diff --git a/lib/pangea/space_analytics/space_analytics_view.dart b/lib/pangea/space_analytics/space_analytics_view.dart index b6eaa170a..5c745bb60 100644 --- a/lib/pangea/space_analytics/space_analytics_view.dart +++ b/lib/pangea/space_analytics/space_analytics_view.dart @@ -1,5 +1,10 @@ +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; + import 'package:collection/collection.dart'; import 'package:dropdown_button2/dropdown_button2.dart'; +import 'package:material_symbols_icons/symbols.dart'; + import 'package:fluffychat/l10n/l10n.dart'; import 'package:fluffychat/pangea/common/widgets/dropdown_text_button.dart'; import 'package:fluffychat/pangea/learning_settings/models/language_model.dart'; @@ -8,9 +13,6 @@ import 'package:fluffychat/pangea/space_analytics/space_analytics_download_enum. import 'package:fluffychat/pangea/spaces/widgets/download_space_analytics_dialog.dart'; import 'package:fluffychat/widgets/avatar.dart'; import 'package:fluffychat/widgets/layouts/max_width_body.dart'; -import 'package:flutter/foundation.dart'; -import 'package:flutter/material.dart'; -import 'package:material_symbols_icons/symbols.dart'; class SpaceAnalyticsView extends StatelessWidget { final SpaceAnalyticsState controller; @@ -388,22 +390,30 @@ class _TableHeaderCell extends StatelessWidget { @override Widget build(BuildContext context) { - return Padding( - padding: const EdgeInsets.symmetric( - vertical: 6.0, - horizontal: 8.0, - ), - child: Column( - spacing: 10.0, - children: [ - Icon(icon, size: 22.0), - Text( - text, - style: TextStyle( - fontSize: !mini ? 12.0 : 8.0, - ), + return TooltipVisibility( + visible: mini, + child: Tooltip( + message: text, + child: Padding( + padding: const EdgeInsets.symmetric( + vertical: 6.0, + horizontal: 8.0, ), - ], + child: Column( + spacing: 10.0, + children: [ + Icon(icon, size: 22.0), + mini + ? const SizedBox.shrink() + : Text( + text, + style: const TextStyle( + fontSize: 12.0, + ), + ), + ], + ), + ), ), ); }